2012-09-25 20 views
7

Hesapları uzaktan silmesi ve Facebook, Twitter, Dropbox vb. Gibi senkronizasyonları gereken bir proje geliştiriyorum ... Programlama yoluyla bu mümkün mü? Sizden gelen görüşlerinize danışmak istersiniz ...Android telefondaki hesapları ve senkronizasyonu program aracılığıyla silebilir miyim?

Teşekkürler.

+0

http://developer.android.com/reference/android/Manifest.permission.html#MANAGE_ACCOUNTS adlı kullanıcıyı kontrol ettiniz mi? – njzk2

cevap

12

Evet o AccountManager ve removeAccount yöntemi kullanılarak yapılabilir.

Eğer seçtikten sonra
Account[] accounts = am.getAccounts(); 

(ler) istediğiniz hesabı:

AccountManager am = AccountManager.get(this); 

Sonra cihazdaki tüm hesapların listesini almak: AccountManager bir örneğini almak

İlk kaldırmak onlara removeAccount diyoruz, (bu örnek için sadece ilk kullanacağız):

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

removeAccount yönteminin 2. parametresini, hesap kaldırıldıktan sonra çağrılacak bir geri arama sağlamak için kullanabilirsiniz (bir hesabı kaldırmak, senkronize olmayan bir işlemdir).

İlgili konular