2016-12-25 11 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 на основе этого.

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

Смежные вопросы