1

我正在开发一个 NFC 支付项目。当手机触碰POS进行交易时,通常会触发Android应用。如何触发 Android 应用程序?我们开发了一个小程序来处理通信并将 APDU 发送到电话。类似于标签调度系统的东西,但我找不到相同的机制。

4

2 回答 2

0

您的 POS 终端真的是 Java 卡吗?然后你想设置你的 NFC 技术过滤器来捕捉android.nfc.tech.ISODep意图。据我所知,没有办法将此限制为特定的 Java Card applet AID:您的应用程序将针对您手机附近的所有 ISO 14443 卡启动。

于 2013-04-22T10:19:33.723 回答
0

您需要某种智能卡来处理 APDU。据我所知,目前还没有在 Android 应用程序中处理 APDU 的 API。原因是Android OS没有为银行等应用程序提供足够的安全性。Google 使用嵌入式智能卡运行 Google Wallet,移动运营商在 SIM 中提供相同的功能。

一旦您可以访问智能卡(顺便说一句,Google 永远不会让您在他们的智能卡上安装任何东西),您必须编写一个 javacard 应用程序将其加载到那里。您最好的选择是启用 NFC 的手机,将卡模拟定向到 SIM 卡,并使用测试 SIM 卡进行试用。

然后,从您的 javacard 应用程序中,您可以触发一个 Android 应用程序来显示一些漂亮的 GUI。

于 2013-04-23T15:34:20.083 回答