0

我有一个最低 API 级别为 4(Android 1.6)的 Android 应用程序,并且我有一些用户使用这个版本的 Android。但是,我想实现一个使用 NFC 的功能,它需要 Android 3 或更高版本(API 级别 9+)。这意味着我必须更改清单文件中的最低 API 级别,这将疏远使用旧版本 Android 的用户。那么,如果设备不兼容,是否有办法以编程方式禁用使用 NFC 的功能,并且仍然允许使用其他功能,而不是锁定使用旧版本 Android 的用户?

4

3 回答 3

2

将 min-sdk 设置为 4 并将 target-sdk 设置为 9 并在您的代码中使用类似这样的内容:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
  //your API-9 specific code here
}else{
 // an alternative code
}

这对于 java 部分,在 XML 中,较新的属性被忽略,因此可以安全地添加您需要的内容

于 2012-04-08T16:12:50.227 回答
1

阅读此http://developer.android.com/resources/articles/backward-compatibility.html。您可以使用反射 API 检查方法是否存在。阅读以前的问题:检查方法是否存在

于 2012-04-08T16:06:48.093 回答
0

您需要将 API 级别的特定代码封装到外部类并使用反射来调用它们(例如使用接口)

于 2012-04-08T16:03:44.130 回答