微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.content.SyncStatusObserver的实例源码

项目:android-wg-planer    文件SyncStatusManager.java   
public SyncStatusManager(Context context,String authority) {
    mContext = context;
    mAuthority = authority;
    syncObserver = new SyncStatusObserver() {
        @Override
        public void onStatusChanged(final int which) {
            AccountManager accountManager = AccountManager.get(mContext);
            if (accountManager != null) {
                Account[] accounts = accountManager.getAccountsByType(AccountGeneral.ACCOUNT_TYPE);
                if (accounts.length > 0) {
                    Account account = accounts[0];


                    int state = -1;
                    if (which == ContentResolver.SYNC_OBSERVER_TYPE_PENDING) {
                        // 'Pending' state changed.
                        if (ContentResolver.isSyncPending(account,mAuthority)) {
                            // There is Now a pending sync.
                            state = STATE_Now_PENDING;
                        } else {
                            // There is no longer a pending sync.
                            state = STATE_NO_LONGER_PENDING;
                        }
                    } else if (which == ContentResolver.SYNC_OBSERVER_TYPE_ACTIVE) {
                        // 'Active' state changed.
                        if (ContentResolver.isSyncActive(account,mAuthority)) {
                            // There is Now an active sync.
                            state = STATE_Now_SYNCING;
                        } else {
                            // There is no longer an active sync.
                            state = STATE_NO_LONGER_SYNCING;
                        }
                    }

                    Log.d(MainActivity.TAG,"Notifying sync status: " + state);
                    for (OnSyncStatusChangedListener listener : listeners) {
                        listener.onStatusChanged(state,mAuthority);
                    }
                }
            }
        }
    };
}
项目:365browser    文件SystemSyncContentResolverDelegate.java   
@Override
public Object addStatuschangelistener(int mask,SyncStatusObserver callback) {
    return ContentResolver.addStatuschangelistener(mask,callback);
}
项目:android-chromium    文件SystemSyncContentResolverDelegate.java   
@Override
public Object addStatuschangelistener(int mask,callback);
}
项目:cordova-android-chromium    文件SystemSyncContentResolverDelegate.java   
@Override
public Object addStatuschangelistener(int mask,callback);
}
项目:365browser    文件SyncContentResolverDelegate.java   
Object addStatuschangelistener(int mask,SyncStatusObserver callback);
项目:android-chromium    文件SyncContentResolverDelegate.java   
Object addStatuschangelistener(int mask,SyncStatusObserver callback);
项目:cordova-android-chromium    文件SyncContentResolverDelegate.java   
Object addStatuschangelistener(int mask,SyncStatusObserver callback);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。