草庐IT

android - 应用程序在 Tap and Pay 中不可见

在NFCHCE应用程序中进行调整以使其在设置NFCTapandPay下可见的关键是什么以下代码为应用程序返回true,因此它能够支付:booleanisDefault=CardEmulation.getInstance(NfcAdapter.getDefaultAdapter(this)).isDefaultServiceForCategory(newComponentName(this,MyPaymentService.class),CardEmulation.CATEGORY_PAYMENT);list中的服务声明:apdu服务:我遗漏了一些东西,但不确定放什么和放在哪里。谢谢。

安卓 HCE : are there rules for AID?

我正在尝试使用ACR122NFC阅读器来选择在一个使用Android主机卡仿真的Nexus5。但是,小型AID不是认可。我的目标是使用三字节长的AID,就像我在DESfire卡中所做的那样。我的第一个目标只是能够执行SELECT命令。我的测试应用使用以下AID配置:如果我运行以下APDU:00a4040003a0a1a20000a4040004b0b1b2b30000a4040005c0c1c2c3c40000a4040006d0d1d2d3d4d50000a4040007e0e1e2e3e4e5e600我总是得到以下回复:=>00a4040003a0a1a20000a4040004b

android - 通过软件 NFC 模拟卡片

在阅读了很多问题之后,我决定发布这个问题。我读到android的股票版本不支持卡模拟的API。此外,由于key由google/samsung管理,我们无法编写自定义应用程序来保护嵌入nfcController的元素。我需要模拟一张卡(mifare或desfire等)。我可以看到的选项是通过软件来完成。我有一个ACR122U阅读器,我已经测试过NFCP2P模式与我拥有的Nexus-S兼容。1)我发现一个网站说nexuss的NFCController(pn532)可以模拟mifare4k卡。如果这是真的,我可以向这个模拟卡写入/读取apdu命令吗?(可能如果我使用像cyanogenmod这

android - 在 Android 中读取多个 NFC 标签。 IsoDep-tag 在屏幕解锁时无法读取

我一直在尝试创建一个可以读取两种不同类型的NFC标签的应用程序。一个应该是HCE-IsoDep,在Nexus5上模拟,一个是Ndef-tag。但是我遇到了一个小问题:我设法阅读了两种类型的标签,但不是我想要的方式。Ndef标签完全没有问题。当我尝试读取HCE标签时遇到了我的问题。我只能在手机开机时读取标签,我模拟标签被锁定(屏幕打开,但锁定已打开)。每当我解锁屏幕时,它都不会再进行交互,据我所知,它会尝试发送信号。如果我尝试在没有onNewIntent的情况下执行此操作并直接转到onTagDiscovered,它在HCE设备锁定和解锁时都有效,但随后我无法读取Ndef标签。在logca

android - 设置应用默认支付服务

让我们考虑这样一种情况:用户安装了多个支持NFCHCE支付的应用程序。这些应用程序服务在设置NFCTapandPay下可见。如果您的应用不是默认支付服务,如何以编程方式将其更改为默认支付服务?CardEmulation似乎只有API可以查询类别服务是否为默认服务。谢谢。 最佳答案 拥有该UI的主要想法是用户可以决定哪个支付应用程序应该是默认应用程序。因此,没有方法可以以编程方式将您的应用设置为默认应用。但是,您可以请求用户将您的应用设置为支付类别的默认应用(请参阅ACTION_CHANGE_DEFAULT):Intentintent

android - DESFire EV1 卡仿真

我需要在Android设备上模拟DESFireEV1卡。但是,我对如何将MifareSDK(精简版或高级版)与HCE结合使用感到困惑。这可能吗?我需要开始这个项目,我对数据如何在DESFire卡中存储和加密进行了大量研究,但最终我发现我需要在HCE上使用MifareSDK。 最佳答案 首先,您不能使用MIFARESDK来模拟卡。MIFARESDK仅提供读卡器端功能。其次,您无法使用AndroidHCE模拟MIFAREDESFire(EV1)卡的全部功能。但是,您可以模拟部分MIFAREDESFire协议(protocol)(更具体地

android - 基于软件的卡仿真 (HCE) 如何保证 NFC 安全?

通过引入HCE,无需安全元件(SE)即可模拟卡。因此,没有存储空间来保存模拟卡的应用程序的敏感信息,例如余额、CVV2、PIN等。我只想知道android是怎么解决这个问题的?应用的敏感信息应该存储在哪里?Google电子钱包是否使用此技术?如果是,如何保证敏感信息的安全?更新1:Web上的一些链接在使用HCE时提到了基于云的SE(CloudSE),但我不明白这个CloudSE到底做了什么。关于此主题的任何链接、文档或更多Material? 最佳答案 HCE带来的主要特性是,当NFC设备处于卡仿真模式(CEM)时,所有来自NFCCo

android - 奇巧 : How to route APDUs to the SIM

我想将从NFC读卡器获取的APDU路由到SIM卡。根据HCEdocumentation我认为只需创建一个带有相应路由条目的OffHostApduService即可(我这样做了)。遗憾的是,SIM卡似乎没有收到任何APDU。当SIM卡通过SIM卡读取器直接连接到我的工作站时有效的SELECT命令返回6a82(未找到文件)。在LogCat中我发现了两个有趣的信息:每次我发出应该路由到SIM的选择命令时,我都会得到这些条目:01-1410:44:18.501:D/BrcmNfcJni(1009):RoutingManager::stackCallback:event=0x1701-1410:

android - 为什么 Google Pay 在我的应用程序安装后停止工作?

我开发了一个应用程序,从两年前开始与GooglePay应用程序一起广泛使用,直到Android9发布之前它的HCENFC功能都没有问题。不过,最近我收到了很多Android9用户的投诉。他们说我的应用程序与GooglePay有某种冲突。安装我的应用程序后,GooglePay不起作用(当他们尝试付款时没有任何反应,就好像NFC已关闭或被阻止)。当他们卸载我的应用程序时,GooglePay又开始工作了。注意:我在上面的例子中使用了一些假的AID,但我确信真实的AID不会与GooglePay的AID冲突。Android9HCENFC引入了哪些重大变化?如何修复我的应用?

android - 使用 Nexus 5 在 Android(4.4/KitKat 及更高版本)上模拟主机卡

根据thisdocument,我正在尝试用我的Nexus5模拟NFC标签,但我的服务永远不会被调用。我应该关闭AndroidBeam吗?我想模拟一个包含url的简单标签。读取器是Nexus7(2012),我发现这个过程就像在Nexus7上使用Androidbeam简单扫描NFC标签。此外,我对aid-filter名称有点困惑。有他们的名单吗?我确定我不明白什么。谢谢 最佳答案 首先(尽管这不能直接回答您的问题),在两个AndroidNFC设备之间传输URL的首选方法是使用AndroidBeam(点对点模式)。AndroidHCE(主