AccountManager.removeAccount已弃用

AccountManager.removeAccount已弃用

问题描述:

几年前,我编写了一个具有AccountManager的应用程序。现在我正在重新组织和清理代码,我意识到AccountManager.removeAccount已弃用

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

已弃用。

文档说,你必须使用此方法,而不是

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

但问题是,我需要API 22或研磨器使用它,我的应用程序是API 14或刨丝器,所以这里的问题:

如何使用非弃用方法?

您可以检查正在使用的手机上安装了哪个API,并使用基于该SDK的相应SDK。

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试过,问题依然存在。 Android Studio不断告诉我该方法已被弃用。 – ParKein

+1

@ParKein我用'// noinspection deprecation'更新了我的答案,您可以放心地添加,因为您明确地检查构建版本并使用较新版本(如果可用)。 – CodyEngel