我有一個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. Proguard Android應用程序的LVL和片段兼容性支持
- 3. Android:如何保持向後兼容性?
- 4. 向後兼容的應用程序中的OS 4.0功能
- 5. 支持iPhone應用程序向後/向前兼容的推薦方式?
- 6. 如何支持向後兼容2.3.4
- 7. Android應用程序的兼容性
- 8. android應用程序兼容性
- 9. Android應用程序兼容性
- 10. Android應用程序的兼容性
- 11. Android:3.0應用程序崩潰應該是向後兼容
- 12. Android的支持-V7-程序兼容性庫錯誤
- 13. 支持Android-V7-程序兼容性/根(失蹤)
- 14. Emoji兼容性支持庫不能在Android Studio中使用
- 15. Java小應用程序與IE8安全功能的兼容性
- 16. jQuery對向後兼容性的支持有多好?
- 17. 向後兼容編寫ICS Android應用程序
- 18. 向後兼容Android
- 19. 可能使用SaveVideoAtPathToSavedPhotosAlbum並仍保持3.0向後兼容性?
- 20. 非常向後兼容。每個功能
- 21. 二進制兼容性vs向後兼容性
- 22. Android地圖API v2向後兼容性
- 23. Android的向後代碼兼容性
- 24. CUDA計算能力向後兼容性
- 25. 在Android中使用反射以實現向後兼容性
- 26. .NET兼容性限制
- 27. 反序列化向後兼容性
- 28. SQL Server 2005 XML功能和向後兼容性
- 29. 重命名保留向後兼容性的功能
- 30. .net 4向後兼容性
我已經在我的應用程序中推遲了NFC的使用,但是我已經使用了一些代碼。這似乎是最簡單的方法。 – Dan 2012-04-17 03:26:35