2016-07-29 14 views
1

私はOpen Mobile APIを使って開発していますが、これまでデフォルトでAPIをサポートするデバイスのリスト(デフォルトではOEM ROMを使用しています)は見つかりませんでした。OMAPIでサポートされているデバイスのリスト

APIレベル21以降、Androidテレフォニーは、テレフォニーマネージャを介して基本チャネルと論理チャネルを介してAPDUを送信することをサポートしています。しかし、APIレベル21より前のデバイスについても知りたいと思っています。

したがって、既にサポートが組み込まれているデバイスのリストが作成されているか、自分で見つけ出す方法がありますか?

答えて

1

私は完全なリストを知りません。しかし、Open Mobile API: Accessing the UICC on Android Devicesのレポートにはそれほど包括的ではないものがありますが、SEEK-for-Android Wikiには別のものがあります(今は維持されていません)。

あなたは、に興味があるの各デバイスへのアクセスを持っている場合は、讲义1コースの、スマートカードシステムサービスは、それらの上に利用可能であるかどうかを確認できます。

final String SMARTCARD_SERVICE_PACKAGE = "org.simalliance.openmobileapi.service"; 
try { 
    PackageInfo pi = getPackageManager().getPackageInfo(SMARTCARD_SERVICE_PACKAGE, 0); 
    // smartcard service present 
} catch (PackageManager.NameNotFoundException ex) { 
    // smartcard service NOT present 
} 

それとも、単にアプリを作成できることそのAndroidManifest.xmlをする以下の用途・ライブラリのエントリ追加することにより、オープン・モバイルAPIライブラリを必要とするように宣言します。そのアプリケーションがデバイスにインストールすることができた場合は

<uses-library android:name="org.simalliance.openmobileapi" android:required="true" /> 

を、このデバイスは、オープン・モバイルAPIライブラリが含まれていることを示し。

これは、サポートされているデバイスのより包括的なリストを取得する方法でもあります。このようなアプリを作成してGoogle Playに公開することができます。 Google Playは、trueandroid:required="true")に設定された必須属性を持つ<uses-library />エントリに基づいてフィルタリングします。 <uses-library>およびFilters on Google Playも参照してください。つまり、そのアプリをGoogle Playにアップロードすると、Open Mobile APIライブラリが利用可能なすべてのデバイスと基本的に一致する、サポートされているデバイスのリストを取得できるはずです。

+0

ありがとうございました。あなたのレポートは、私が出会った最初の情報源の1つであり、大きな助けとなっています。 Google Playデベロッパーコンソールアカウントを作成することにしました(1回限りの25ドルの手数料)、現在APIレベル16〜1/4のビルディングがサポートされているようです(3099/13128)。 – AReubens

+0

@AReubens Google Playの検出メカニズムがどれほど信頼できるかわからないことに注意してください。 –

関連する問題