2017-02-19 12 views
2

Android가 비추천 API를 관리하는 방식을 이해하려고합니다. 예를 들어 Android 5를 실행하는 기기는 targetSdk 22 (즉, Android 5.1) 앱을 내장하고 있습니다. 이 앱은 API 23 이후로 더 이상 사용되지 않는 android.provider.Browser.getAllBookmarks()을 호출합니다. 그런 다음 기기가 Android 6으로 업그레이드됩니다. 브라우저 북마크의 모든 개념은 Android 6에서 완전히 제거되었습니다. 앱을 사용하면 어떻게됩니까? 안드로이드는 어떻게이 상황을 처리합니까?Android가 제거 된 API를 처리하는 방법

+0

: 장치를 업그레이드 할 때 targetSdk를 업데이트하는 것을 의미합니까? – Androbin

+0

아니요. 아무도 업그레이드 할 계획이없는 앱이 있다는 것을 의미합니다. 앱 22는 영원히 유지 될 것입니다. 22. 업그레이드 후 어떻게 동작할까요? 추락할까요? 공급자가 빈 데이터 집합을 반환합니까? 업그레이드 전에 본 데이터가 표시됩니까? – FireAphis

+1

보안상의 이유로 제거 된 경우, 응용 프로그램을 크래시하지 않는 빈 상태 (null 또는 빈 데이터)로 안드로이드가 응답합니다 (이전에는 런타임 권한의 도입으로 완료되었습니다). – AnixPasBesoin

답변

0

이 도움이 될 수 있습니다 : https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#fc

안드로이드 응용 프로그램은 일반적으로 안드로이드 플랫폼의 새로운 버전 앞으로 호환 이다. 프레임 워크 API 거의 모든 변경 사항 첨가제 때문에

는 안드로이드 응용 프로그램은 최신 버전 안드로이드 플랫폼의 높은와 미래 호환 (자사의 API 레벨로 지정 등) API의 특정 버전을 사용하여 개발 API 수준. 응용 프로그램은 을 제외한 모든 이후 버전의 안드로이드 플랫폼에서 실행할 수 있어야합니다. 나중에 이 제거 된 API의 일부분을 응용 프로그램에서 사용하는 경우가 있습니다..