android - 智能卡和安卓

标签 android

我是一名 C/C++ 程序员,具有良好的 Windows 和 Linux 开发经验,我也懂一点 Java。最近,一位客户要求我为他开发一个 Android 应用程序,最有可能在三星 Galaxy S 或 Galaxy S II 上运行,Android 2.3,基本上包括在设备的 USB 端口上连接一个标准的智能卡读卡器并使用它来访问智能卡。 我以前编写过智能卡,但我没有使用 android 的经验。所以我的问题是:

是否可以在此硬件和操作系统中执行我需要的操作?

我是否必须编写自己的驱动程序来连接 USB?

更详细地说,我需要至少能够用卡片执行 APDU 命令。 类似于 PC/SC 标准。是否已实现此主题的任何解决方案?

有从哪里开始的想法吗?

提前致谢。

最佳答案

简短的回答:不是真的。

长答案:您可能需要使用自定义固件(Android 版本)来执行此操作。这是一个这样做的项目,尽管他们的重点是使用嵌入式芯片而不是外部阅读器。他们有一个 PC/SC implementation适用于 Android。

Android 从 3.1 开始支持 USB 主机,不确定这是否足以实现读卡器驱动程序,因此您可以与您的卡通信:http://developer.android.com/guide/topics/usb/host.html 即使你这样做了,你也需要以某种方式将它桥接到你的 PC/SC 堆栈。

如果实现了请开源:)

关于android - 智能卡和安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204697/

相关文章:

android - 在一个 Activity 中从操作栏中删除标题文本

Android:使用if语句更改变量

php - GCM PHP : Field "data" must be a JSON array

java - 如何调试AndroidManifest.xml中的应用程序类问题?

java - 尝试使用基于密码的帐户通过 firebase 进行身份验证

android - 如何将 Android 模拟器附加到 ADB?

android - 应用内购买 Titanium Android

java - 如何在Android Studio中对 ListView 中的数据进行排序

android - Gridview 最后一行被截断

android - onClick() 的返回值在 returner 方法中