2016-07-29 6 views
1

Ich entwickle mit der Open Mobile-API, aber habe bisher keine Liste von Geräten gefunden, die die API standardmäßig unterstützen (standardmäßig wird das OEM-ROM verwendet).Liste der von OMAPI unterstützten Geräte

Ich weiß, dass Android-Telefonie seit API-Stufe 21 das Senden von APDUs über grundlegende und logische Kanäle direkt über den TelephonyManager unterstützt. Aber ich würde gerne über Geräte wissen, die auch Pre-API Level 21 haben.

Also, wurde bereits eine Liste von Geräten mit eingebauter Unterstützung zusammengestellt oder gibt es eine Möglichkeit, das herauszufinden?

Antwort

1

Mir ist keine vollständige Liste bekannt. Allerdings gibt es eine nicht so umfassende in unserem Bericht Open Mobile API: Accessing the UICC on Android Devices und es gibt eine andere (obwohl jetzt nicht gepflegt) in der SEEK-for-Android Wiki.

Wenn Sie Zugriff auf jedes der Geräte haben Sie interessiert sind, können Sie, von cource, überprüfen, ob die Smartcard-Systemdienst auf ihnen zur Verfügung steht:

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 
} 

Oder Sie könnten einfach eine App erstellen, die erklärt die Open mobile API-Bibliothek benötigen, indem Sie die folgenden Verwendungen-Bibliothek Eintritt in seine AndroidManifest.xml: kann

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

Wenn das App auf einem Gerät installiert werden, bedeutet dies, dass das Gerät die Open mobile API-Bibliothek enthält .

Dies könnte auch eine Möglichkeit sein, eine umfassendere Liste unterstützter Geräte zu erhalten: Sie könnten eine solche App erstellen und sie bei Google Play veröffentlichen. Google Play filtert basierend auf <uses-library /> Einträgen, bei denen das erforderliche Attribut auf true (android:required="true") festgelegt ist. siehe auch <uses-library> und Filters on Google Play. Das heißt, sobald Sie eine solche App auf Google Play hochgeladen haben, sollten Sie in der Lage sein, eine Liste der erworbenen Geräte zu erhalten, die im Wesentlichen mit allen Geräten übereinstimmt, auf denen die Open Mobile API-Bibliothek verfügbar ist.

+0

Vielen Dank, Ihr Bericht war eine der ersten Quellen, auf die ich gestoßen bin und die mir sehr geholfen hat. Ich habe beschlossen, ein Konto für die Google Play Developer Console zu erstellen (einmalige Gebühr von 25 US-Dollar) und sieht derzeit so aus, als ob für die API-Ebene 16 - 1/4 der Geräte unterstützt werden (3099/13128). – AReubens

+0

@AReubens Beachten Sie, dass ich nicht sicher bin, wie zuverlässig der Erkennungsmechanismus durch Google Play ist ... –

Verwandte Themen