2016-12-25 1 views
0

Il ya quelques années, j'ai écrit une application qui a un AccountManager. Maintenant, je réorganise et nettoie le code et j'ai réalisé queAccountManager.removeAccount obsolète

AccountManager.removeAccount(Account account, AccountManagerCallback<Boolean> callback, Handler handler) 

est obsolète.

La documentation dit que vous devez utiliser cette méthode plutôt que

AccountManager.removeAccount(Account account, Activity activity, AccountManagerCallback<Bundle> callback, Handler handler) 

Mais le problème est que j'ai besoin API 22 ou râpe à l'utiliser, et mon application est API 14 ou râpe, voici donc la question :

Que puis-je faire pour utiliser une méthode non obsolète?

Répondre

0

Vous pouvez vérifier quelle API est installée sur le téléphone utilisé et utiliser le SDK approprié en fonction de cela.

if (android.os.Build.VERSION.SDK_INT >= 22) { 
    // use new account manager code 
} else { 
    //noinspection deprecation 
    // use old account manager code, the above comment will omit the warning. 
} 
+0

Alredy a essayé cela, le problème persiste. Android Studio ne cesse de me signaler que la méthode est obsolète. – ParKein

+1

@ParKein J'ai mis à jour ma réponse avec '// noinspection deprecation', vous pouvez l'ajouter en toute sécurité puisque vous vérifiez explicitement la version de construction et utilisez la version la plus récente si elle est disponible. – CodyEngel