我正在开发一个需要远程删除帐户和同步的项目,例如 Facebook、Twitter、Dropbox 等……这可以通过编程来完成吗?需要各位大佬的意见...
谢谢。
是的,它可以使用AccountManager
andremoveAccount
方法来完成。
首先获取一个实例AccountManager
:
AccountManager am = AccountManager.get(this);
然后获取设备上所有帐户的列表:
Account[] accounts = am.getAccounts();
一旦您选择了要删除的帐户(在此示例中,我们将只使用第一个帐户),请调用removeAccount
它们:
if (accounts.length > 0) {
Account accountToRemove = accounts[0];
am.removeAccount(accountToRemove, null, null);
}
您可以使用该removeAccount
方法的第二个参数来提供一个回调,以便在删除帐户后调用(删除帐户是一个异步操作)。