下面列出了android.content.ContentResolver#getMasterSyncAutomatically ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onReceive (final Context context, final Intent intent) {
final int action = intent.getExtras().getInt(KEY_ACTION, -1);
final float bl = BatteryHelper.level(context.getApplicationContext());
LOG.i("AlarmReceiver invoked: action=%s bl=%s.", action, bl);
switch (action) {
case ACTION_UPDATE:
if (!ContentResolver.getMasterSyncAutomatically()) {
LOG.i("Master sync disabled, update aborted.");
break;
}
updateIfBetteryOk(context, bl);
break;
case ACTION_CLEANUP:
if (bl > C.MIN_BAT_CLEANUP) context.startService(new Intent(context, CleanupService.class));
break;
default:
LOG.e("Unknown action: '%s'.", action);
break;
}
}
@Override
protected void onHandleIntent(Intent intent) {
if (intent.getAction().equals(ACTION_TOGGLE_SYNC)) {
final boolean newState;
if (intent.hasExtra(AShortcut.EXTRA_ENABLE)) {
newState = intent.getBooleanExtra(AShortcut.EXTRA_ENABLE, false);
} else {
newState = !ContentResolver.getMasterSyncAutomatically();
}
ContentResolver.setMasterSyncAutomatically(newState);
if (intent.getBooleanExtra(AShortcut.EXTRA_SHOW_TOAST, false)) {
showToast(newState ?
R.string.quick_settings_sync_on :
R.string.quick_settings_sync_off);
}
} else if (intent.getAction().equals(ACTION_GET_SYNC_STATUS)) {
boolean syncStatus = ContentResolver.getMasterSyncAutomatically();
ResultReceiver receiver = intent.getParcelableExtra("receiver");
Bundle data = new Bundle();
data.putBoolean(KEY_SYNC_STATUS, syncStatus);
receiver.send(RESULT_SYNC_STATUS, data);
} else if (intent.getAction().equals(QuietHoursActivity.ACTION_SET_QUIET_HOURS_MODE)) {
QuietHours.Mode qhMode = QuietHoursActivity.setQuietHoursMode(this, intent.getStringExtra(
QuietHoursActivity.EXTRA_QH_MODE));
if (qhMode != null && intent.getBooleanExtra(AShortcut.EXTRA_SHOW_TOAST, false)) {
showToast(QuietHoursActivity.getToastResIdFromMode(qhMode));
}
}
}
private void setupUpdate() {
switch (pref.getString("update", "sync")) {
case "sync":
SyncUtil.disableBackground(this);
SyncUtil.enableSync(this);
if (!ContentResolver.getMasterSyncAutomatically()) {
promptToEnableAutoSync();
}
break;
case "background":
SyncUtil.disableSync(this);
SyncUtil.enableBackground(this);
break;
}
}
@SuppressWarnings("SimplifiableIfStatement")
boolean isSyncEnabled() {
if (permissionChecker.hasReadSyncSettingsPermissions()) {
return ContentResolver.getMasterSyncAutomatically();
} else {
return true;
}
}
@Override
public boolean getMasterSyncAutomatically() {
return ContentResolver.getMasterSyncAutomatically();
}
public boolean isAutoSync(Account mAccount) {
return ContentResolver.getIsSyncable(mAccount, AUTHORITY) > 0 && ContentResolver.getMasterSyncAutomatically() && ContentResolver.getSyncAutomatically(mAccount, AUTHORITY);
}
@Override
public boolean getMasterSyncAutomatically() {
return ContentResolver.getMasterSyncAutomatically();
}
@Override
public boolean getMasterSyncAutomatically() {
return ContentResolver.getMasterSyncAutomatically();
}