android - 如何在 Android 的 AccountManager 中删除帐户

标签 android accountmanager

我正在尝试删除 AccountManager 中的自定义帐户。

这是我的代码:

final Handler handler = new Handler (); 

AccountManagerCallback<Boolean> callback = new AccountManagerCallback<Boolean>()
        {
            @Override
            public void run(AccountManagerFuture<Boolean> arg0)
            {
                String test = "test";
            }
        };

AccountManagerFuture<Boolean> bool = am.removeAccount(account, callback, handler);

我正在使用的权限:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"></uses-permission> 
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission> 
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"></uses-permission>

帐户永远不会被删除,回调也永远不会被调用,知道吗?日志中无踪迹

最佳答案

试一试它会起作用

    // Global Variables 
    public static final String AUTHORITY = "com.example.package";
    public static final String ACCOUNT_TYPE = "com.example.package";
    public static final String ACCOUNT = "my_custom_account_name";

    // Account Manager definition
    AccountManager accountManager = (AccountManager) this.getSystemService(ACCOUNT_SERVICE);

    // loop through all accounts to remove them
    Account[] accounts = accountManager.getAccounts();
    for (int index = 0; index < accounts.length; index++) {
    if (accounts[index].type.intern() == AUTHORITY)
        accountManager.removeAccount(accounts[index], null, null);
    }

需要

<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />

关于android - 如何在 Android 的 AccountManager 中删除帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15335254/

相关文章:

android - 为什么每次我添加/删除自定义类型的帐户时,Android 都会触发 Google 帐户同步?

android - AccountManager:什么时候设置结果?

android - 使用已使用的权限恢复额外的用户数据 android.permission.MANAGE_ACCOUNTS

android - 如何在 NativeScript 项目中从 JS 访问 Android 颜色资源?

android - 哪个更好地为 ListView 加载图像?

Android:如何确定一个 Activity 是否已经在运行?

android - 从 AccountManager 获取基本的谷歌授权 token

android - 通知声音不播放

android - 在 Android DatePickerDialog 中选择多个日期