2012-04-08 42 views
0

我有一個Android應用程序,具有最低的API級別4(Android 1.6),我有一些用戶使用此版本的Android。不過,我想實現一個使用NFC的功能,這需要Android 3或更高版本(API等級9+)。這意味着我將不得不在我的清單文件中更改最低API級別,這將疏遠使用舊版Android的用戶。那麼,如果設備不兼容,並且仍然允許使用其他功能而不是鎖定使用舊版Android的用戶,那麼是否可以通過編程方式禁用使用NFC的功能?Android應用程序限制功能,以支持向後兼容性

回答

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

我已經在我的應用程序中推遲了NFC的使用,但是我已經使用了一些代碼。這似乎是最簡單的方法。 – Dan 2012-04-17 03:26:35

0

您需要喲封裝API級別特定的代碼來外部類和使用反射來調用它們(使用界面爲例)