2016-05-10 7 views
0

AndroidのAccountManagerクラスを使用して自分のアカウントAccountAuthenticatorを自分のアプリに書き込もうとしています。私は、既存のアカウントを削除してLoginActivityを再び開いて "ログアウト"ボタンを持っています。"old" sdkのアカウントを削除する

私は AccountManagerの方法削除使用このため

accountManager.removeAccount(account,null,new AccountManagerCallback<Bundle>() { 
    @Override 
    public void run(AccountManagerFuture<Bundle> future) { 
     Bundle bnd = null; 
     try { 
      bnd = future.getResult(); 
      Log.d(TAG, "removing account " + bnd); 

      } catch (Exception e) { 
       e.printStackTrace(); 
       Log.i(TAG, e.getMessage()); 
       } 
     } 
    },null); 

をしかし、私はこの方法が唯一の22マイMiniman SDKのバージョンが設定されているよりも後にあるのSDKのために機能することを私に告げるエラーメッセージが表示されます14.私は方法removeAccountExplicitly(account)のために得る同じ。

古いSDKのアカウントを削除する可能性はありますか?

.removeAccount(account,null,new AccountManagerCallback<Bundle>() { 

に:あなたが変更した場合

答えて

1

一つの可能​​性は、API 22で廃止されましたAccountManagerを内の他のremoveAccount方法を、使用することで、最小APIレベル5

を持っているでしょう

.removeAccount(account,new AccountManagerCallback<Boolean>() { 

あなたのコードの一部を適応させると、うまくいく可能性があります。

廃止予定のメソッドを使用することは推奨されていませんが(何らかの理由で推奨されていません)、達成したいものを迅速に修正することができます。

お手伝いします。

+0

ありがとうございます – user2957954

関連する問題