デバイスに登録されている個々のアカウントの同期設定を確認する必要があるアンドロイドアプリを作成しています。私はContentResolverクラスを通してそれを行うことができることを知っていますが、私はそれにいくつか問題があります。私はデバイス上のすべてのアカウントのリストを取得することができましたが、実行時に特定のアカウントの関連権限を取得する場所がわかりません。以下はコードです:Androidで同期設定を確認する方法
AccountManager acm = AccountManager.get(getApplicationContext());
Account[] acct = acm.getAccounts();
for(int i=0;i<acct.length;i++){
int p = ContentResolver.getIsSyncable(acct[i], null);
Log.i(TAG,"account name is"+acct[i].name);
Log.i(TAG,"answer to syncable is: "+String.valueOf(p));
getIsSyncable(Account am、String authority)はアカウントと権限を要求します。ご覧のとおり、私は実際の権限の代わりにNULLを渡しています。私は関連する口座への権限を見つける方法を知っていますか?
これは完璧ですよね? 実際に私は自分の解決策を取り入れましたが、同様のことが関係していました。 –
Android設定メニューのように、getIsSyncableではなくgetSyncAutomaticallyを呼び出す必要があります。 –