项目: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);
}
}
}
}
};
}
@Override
public Object addStatuschangelistener(int mask,SyncStatusObserver callback) {
return ContentResolver.addStatuschangelistener(mask,callback);
}
@Override
public Object addStatuschangelistener(int mask,callback);
}
@Override
public Object addStatuschangelistener(int mask,callback);
}
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] 举报,一经查实,本站将立刻删除。