我有一個Android應用程序,具有最低的API級別4(Android 1.6),我有一些用戶使用此版本的Android。不過,我想實現一個使用NFC的功能,這需要Android 3或更高版本(API等級9+)。這意味着我將不得不在我的清單文件中更改最低API級別,這將疏遠使用舊版Android的用戶。那麼,如果設備不兼容,並且仍然允許使用其他功能而不是鎖定使用舊版Android的用戶,那麼是否可以通過編程方式禁用使用NFC的功能?Android應用程序限制功能,以支持向後兼容性
0
A
回答
2
設定的最小SDK 4和目標-SDK到9,並使用這樣的事情在你的代碼:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
//your API-9 specific code here
}else{
// an alternative code
}
這對於Java的一部分,在XML的新屬性被忽略,所以它的安全添加你需要的東西
0
您需要喲封裝API級別特定的代碼來外部類和使用反射來調用它們(使用界面爲例)
1
閱讀本http://developer.android.com/resources/articles/backward-compatibility.html。您可以使用反射API檢查方法是否存在。閱讀前面的問題:Check if method exists
相關問題
- 1. Android中的功能向後兼容性
- 2. 向後兼容的Android應用程序?
- 3. Proguard Android應用程序的LVL和片段兼容性支持
- 4. 未能解決Android的支持庫V7-程序兼容性
- 5. Android:如何保持向後兼容性?
- 6. 向後兼容的應用程序中的OS 4.0功能
- 7. 支持iPhone應用程序向後/向前兼容的推薦方式?
- 8. Android的支持-V7-程序兼容性支持庫不與Android 2.2
- 9. 如何支持向後兼容2.3.4
- 10. Android應用程序兼容性問題
- 11. Android應用程序的兼容性
- 12. Android應用程序兼容性問題
- 13. Android應用程序兼容性
- 14. Android應用程序兼容性問題
- 15. android應用程序兼容性
- 16. Android應用程序的兼容性
- 17. Android的支持-V7-程序兼容性庫錯誤
- 18. 支持Android-V7-程序兼容性/根(失蹤)
- 19. Android:3.0應用程序崩潰應該是向後兼容
- 20. 的OpenMP支持iOS/Android的兼容性
- 21. Emoji兼容性支持庫不能在Android Studio中使用
- 22. Java小應用程序與IE8安全功能的兼容性
- 23. jQuery對向後兼容性的支持有多好?
- 24. Apple iOS是否支持向後兼容性?
- 25. 向後兼容編寫ICS Android應用程序
- 26. 向後兼容Android
- 27. 可能使用SaveVideoAtPathToSavedPhotosAlbum並仍保持3.0向後兼容性?
- 28. Android設計支持庫不僅僅是向後兼容?
- 29. 非常向後兼容。每個功能
- 30. 二進制兼容性vs向後兼容性
我已經在我的應用程序中推遲了NFC的使用,但是我已經使用了一些代碼。這似乎是最簡單的方法。 – Dan 2012-04-17 03:26:35