0

最小 API レベル 4 (Android 1.6) の Android アプリがあり、このバージョンの Android を使用しているユーザーが何人かいます。ただし、Android 3 以上 (API レベル 9 以上) が必要な NFC を使用する機能を実装したいと考えています。これは、マニフェスト ファイルの最小 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 に答える