【问题标题】:List of OMAPI supported devicesOMAPI 支持的设备列表
【发布时间】:2016-07-29 11:24:42
【问题描述】:

我正在使用 Open Mobile API 进行开发,但到目前为止还没有找到默认支持该 API 的设备列表(默认情况下使用 OEM ROM)。

我意识到,从 API 级别 21 开始,Android 电话支持通过基本和逻辑通道直接通过 TelephonyManager 发送 APDU。但我也想了解运行 pre-API 级别 21 的设备。

那么,是否已经编制了具有内置支持的设备列表,或者有没有办法自己找出来?

【问题讨论】:

    标签: android nfc apdu open-mobile-api secure-element


    【解决方案1】:

    我不知道任何完整的列表。但是,在我们的报告Open Mobile API: Accessing the UICC on Android Devices 中有一个不太全面,SEEK-for-Android Wiki 中还有另一个(虽然现在未维护)。

    如果您可以访问您感兴趣的每个设备,您当然可以检查智能卡系统服务是否可用:

    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
    }
    

    或者您可以通过将以下 uses-library 条目添加到其 AndroidManifest.xml 来简单地创建一个声明需要 Open Mobile API 库的应用:

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

    如果该应用可以安装在设备上,则表明该设备包含 Open Mobile API 库。

    这也可能是获取更全面的受支持设备列表的一种方式:您可以创建这样的应用并将其发布到 Google Play。 Google Play 将根据 &lt;uses-library /&gt; 将所需属性设置为 true (android:required="true") 的条目进行过滤;另见&lt;uses-library&gt;Filters on Google Play。这意味着,一旦您将此类应用上传到 Google Play,您应该能够获得支持的设备列表,该列表基本上与所有具有可用 Open Mobile API 库的设备匹配。

    【讨论】:

    • 非常感谢,您的报告是我遇到的第一批消息来源之一,对我帮助很大。我决定创建一个 Google Play 开发者控制台帐户(一次性 25 美元的费用),目前看起来支持 API 级别 16 ~1/4 的设备 (3099/13128)。
    • @AReubens 请注意,我不确定通过 Google Play 的检测机制有多可靠......
    【解决方案2】:

    虽然@Michael Roland 的回应仍然有效,但同样值得注意的是,自从Android 9 Pie, Open Mobile API is part of the Android 以来。

    所以对于 API 级别 28 及更高级别,每部手机默认都有 OMAPI,无需显式检查。

    【讨论】:

    • 请注意,即使存在 OMAPI,设备也可以选择不公开其阅读器。像素 1 和 2 以这种方式运行。 Pixel 3 暴露了它的阅读器。
    • 因此不再需要任何&lt;uses-library&gt;&lt;uses-permission&gt;。 (请确认。)
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多