2016-12-25 9 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