如何在不生根已支持智能卡 API 的设备的情况下访问 Secure Element

jQu*_*een 5 security android nfc sim-card open-mobile-api

SEEK-for-Android 文档表示列出的设备支持智能卡 API。

我想通过我的 Android 应用程序访问基于 SIM 卡的安全元件 (SE)。我可以在不 root任何这些受支持的设备且不重建其 Android 系统映像的情况下实现此目的吗?就我而言,该设备是三星 Galaxy S3。

voj*_*jta 2

是的,您无需 root 系统即可使用 SEEK-for-Android。然而,这项技术非常依赖于设备;系统中必须存在一些供应商特定的库。它对我来说在索尼 Xperia 上运行良好,无需进行任何更改。添加一些库后(三星公司按照我们的要求做了),三星手机也可以了。

您唯一需要做的就是使用特殊的 SDK 构建您的应用程序。使用 Giesecke & Devrient GmbH 的 SDK Open Mobile API 并声明org.simalliance.openmobileapi使用 Giesecke & Devrient GmbH 的 SDK Open Mobile API 并在清单 XML 中

<application android:label="@string/app_name">

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

    <activity android:name=".MainActivity">
      ...
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

看看这个教程:https ://github.com/seek-for-android/pool/wiki/UsingSmartCardAPI 。我跟着它,我成功了。