我已经实现了我的 AccountManager 身份验证器和服务以及整个交易,这一切似乎都运行良好。
但是,有一个小问题:我只希望我的应用程序在帐户管理器中存在一个帐户,但似乎无法找到一种方法来限制这一点。
在添加新帐户之前,我唯一的解决方案是搜索并删除当前帐户(按类型)吗?
我当前的代码:
private void removeAccounts()
{
Account [] accounts = mAcctMgr.getAccountsByType (mAccountType);
if (accounts.length == 0) return;
final Handler handler = new Handler ();
AccountManagerCallback<Boolean> callback = new AccountManagerCallback<Boolean>()
{
@Override
public void run(AccountManagerFuture<Boolean> arg0)
{
// nada
}
};
for (Account a : accounts) {
mAcctMgr.removeAccount (a, callback, handler);
}
}
我绝不称这是一个优雅的解决方案,但目前似乎是唯一有效的方法。