我已经使用 Open Mobile API 有一段时间了,我的目标是 Android API 19 的版本(通过添加链接从 Android SDK 管理器下载http://seek-for-android.googlecode.com/svn /trunk/repository/19/addon.xml),但我找不到高于 19 的版本。它们是否存在或者我只是没有很好地搜索?
2 回答
您可以在 GitHub 上找到最新版本的 Open Mobile API:https ://github.com/seek-for-android/
似乎不再有可用的专用 SDK 集成。但是,在查看使用 OMAPI 的应用程序时,将其集成到应用程序中的典型方法似乎是直接集成库(甚至直接包含 OMAPI 源文件),而不是链接到随附的库版本实现 API 的设备。这样,您可以轻松地定位您想要的任何 API 级别。
对于最新版本,您可以在此处找到这些文件:https ://github.com/seek-for-android/platform_packages_apps_SmartCardService/tree/android-5.0.0_r3-scapi/openmobileapi
API 应该是向后兼容的,因此如果您集成了最新版本,您也应该能够访问较旧的实现(尽管只有一组有限的功能可用)。
2015-09-23 更新:
仍然有可用的 SDK 集成。它在 SEEK Wiki: Using Smart Card API中有描述。
截至今天,有 SDK 集成插件可用于
- API 21:http ://seek-for-android.github.io/repository/21/addon.xml
- API 19:http ://seek-for-android.github.io/repository/19/addon.xml
- API 18:http ://seek-for-android.github.io/repository/18/addon.xml
- API 17:http ://seek-for-android.github.io/repository/17/addon.xml
- API 15:http ://seek-for-android.github.io/repository/15/addon.xml
此列表的所有更新都应反映在GitHub 上的seek-for-android.github.io 存储库中。
从 Android P 开始,Open Mobile API 是 Android 框架的一部分。因此,对于较新的设备,先前的答案已过时。
有关详细信息,请参阅https://developer.android.com/reference/android/se/omapi/package-summary,并注意与旧版本相比有一些细微的变化。尤其是:
- 不同的命名空间(android.se.omapi)。
- 添加事务事件支持。
- 对 SEService 监听器的更改,它必须实现 onConnectedListener 接口
- 不支持阅读器事件回调。
- Channel 类扩展了 java.nio.channels.Channel。这意味着一个新的方法 isOpen() 取代了 isClosed() 方法。
- 不支持 setTransmitBehaviour()