同期が有効になっているかどうか(およびrajparaの回答のようにアクティブではないかどうか)を知るには、次を使用します。
AccountManager am = AccountManager.get(YourActivity.this);
Account account = am.getAccountsByType(YOUR_ACCOUNT_TYPE)[0];
boolean isYourAccountSyncEnabled = ContentResolver.getSyncAutomatically(account, DataProvider.AUTHORITY);
boolean isMasterSyncEnabled = ContentResolver.getMasterSyncAutomatically();
「マスター」同期ステータスは、ユーザーが電話のすべての同期を無効にするために使用できるグローバル同期スイッチです。マスター同期がオフの場合、アカウントの同期ステータスで有効になっていると表示されていても、アカウントは同期されません。
@HiBが述べandroid.permission.READ_SYNC_SETTINGS
たように、同期ステータスにアクセスするには権限が必要です。android.permission.WRITE_SYNC_SETTINGS
有効/無効にするにはが必要です。
android.permission.GET_ACCOUNTS
また、MeetMが述べたように、アカウントを取得する必要があります。