[英]How do I use Google's token from AccountManager in my web app? (Rails with omniauth-google-oauth2)
[英]How do I logout from AccountManager for my own Authenticator?
我正在聽從這個問題的答案。
但我得到這個錯誤:
java.lang.NoSuchMethodError:沒有虛擬方法removeAccount(Landroid / accounts / Account; Landroid / app / Activity; Landroid / accounts / AccountManagerCallback; Landroid / os / Handler;)Landroid / accounts / AccountManagerFuture; 在課程Landroid / accounts / AccountManager; 或其超類('android.accounts.AccountManager'的聲明出現在/system/framework/framework.jar中)。
如何正確注銷?
public void logOut() { final Account accounts[] = mAccountManager.getAccounts(); if (accounts.length > 0) { mAccountManager.removeAccount(accounts[0], (Activity) context, new AccountManagerCallback<Bundle>() { @Override public void run(AccountManagerFuture<Bundle> future) { try { Bundle bnd = future.getResult(); Log.d(TAG, String.valueOf(bnd)); } catch (Exception e) { e.printStackTrace(); } } }, null); } }
我的解決方案如下。 雖然它已被棄用,但它確實有效。 如果您更了解任何解決方案,我將不勝感激。
mAccountManager.removeAccount(account, new AccountManagerCallback<Boolean>() { @Override public void run(AccountManagerFuture<Boolean> future) { try { if (future.getResult()) { // do something } } catch (Exception e) { e.printStackTrace(); } } }, null);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.