我想了解Android如何管理棄用的API。例如,運行Android 5的設備具有用targetSdk
22(即,Android 5.1)構建的應用程序。這個應用程序調用android.provider.Browser.getAllBookmarks()
,從API 23開始已棄用。然後將設備升級到Android 6.據我瞭解,瀏覽器書籤的所有概念在Android 6中完全刪除。那麼當應用程序被使用時會發生什麼? Android如何處理這種情況?Android如何處理移除的API
2
A
回答
0
這可能幫助:https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#fc
Android應用程序是一般向前兼容新 版本的Android平臺。
因爲幾乎所有的框架API的變化是添加劑,使用API的任何版本(正如其API級別指定 )的 Android應用程序開發的是更高版本的Android平臺的 和更高的向前兼容API級別。應用程序應 能夠運行在所有更高版本的Android平臺上,除了 在孤立的情況下,應用程序使用的部分API是 以後的由於某些原因刪除了。
相關問題
- 1. 如何處理Adsense API - Android
- 2. 如何處理突然移除USB卷?
- 3. 如何處理流量移除事件
- 4. Android 2.3 SIP API如何處理NAT?
- 5. android如何處理數據庫刪除?
- 6. REST API:如何處理處理邏輯
- 7. 如何處理Facebook API - 圖Api Api
- 8. 如何處理移位DateTime
- 9. 如何處理API響應
- 10. 如何處理REST API
- 11. 如何處理ASP.NET Web API
- 12. 如何處理API數據
- 13. 如何處理的Android
- 14. 如何處理的Android
- 15. 如何處理的Android
- 16. 如何處理的Android
- 17. 的JavaScript處理程序移除事件,
- 18. 如何處理意外移除USB串口的異常?
- 19. 處理 - 如何在碰撞後移除陣列中的物體
- 20. 如何用Corona SDK有效處理對象的移除?
- 21. 如何處理重複序列的EWS刪除(移動)事件?
- 22. 如何處理相關WPF UI元素組的移除
- 23. 如何處理除以0
- 24. 如何處理的Android的Facebook評論API響應
- 25. 如何將android移植到ARM9處理器上的設備?
- 26. Android的facebook圖形批處理api
- 27. 處理Android Facebook API的響應對象
- 28. 如何使用引發HTML表的RESTful API處理Android
- 29. 如何處理android BUILD_PREBUILT?
- 30. Firebase Android如何處理onChildAdded
只是爲了說明:當設備升級時,你是否也暗示更新了targetSdk? – Androbin
不,我的意思是有一個應用程序,沒有人打算升級 - 它將永遠保持API 22。升級後它的行爲如何?它會崩潰嗎?提供程序是否會返回空數據集?它會在升級之前看到它看到的數據嗎? – FireAphis
如果出於某種安全原因已將其刪除,則android將以空狀態(空數據或空數據)進行響應,從而不會導致應用程序崩潰(這是在引入運行時權限之前完成的)。 – AnixPasBesoin