2016-12-25 173 views
0

幾年前,我編寫了一個具有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或刨絲器,所以這裏的問題:

如何使用非棄用方法?

回答

0

您可以檢查正在使用的手機上安裝了哪個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