2012-09-25 10 views
7

私は、Facebook、Twitter、Dropboxなどのアカウントと同期をリモートから削除する必要があるプロジェクトを開発しています...これはプログラミングで可能ですか? あなたからの意見が必要です...Androidの携帯電話でアカウントを削除して、プログラムで同期することはできますか?

ありがとうございました。

+0

http://developer.android.com/reference/android/Manifest.permission.html#MANAGE_ACCOUNTSを確認しましたか? – njzk2

答えて

12

はい、AccountManagerremoveAccountメソッドを使用して行うことができます。

あなたが選択したら
Account[] accounts = am.getAccounts(); 

(s)はあなたがするアカウント:

AccountManager am = AccountManager.get(this); 

はその後、デバイス上のすべてのアカウントのリストを取得:AccountManagerのインスタンスを取得

ファースト削除します(この例では最初のものを使用します)。

if (accounts.length > 0) { 
    Account accountToRemove = accounts[0]; 
    am.removeAccount(accountToRemove, null, null); 
} 

removeAccountメソッドの2番目のパラメータを使用して、アカウントが削除されるとコールバックを提供できます(アカウントを削除する操作は非同期操作です)。

関連する問題