IsoDep和Android NFC - 未检测到支付卡

时间:2015-07-06 13:46:06

标签: android nfc apdu

我正在研究支付应用程序,全球的想法是将智能手机转换为POS(移动POS)

我在网上搜索了很多(这里也是!),我找到了所有问题的部分答案,但这仍然是一个问题。

一切似乎都是正确的,但智能手机没有检测到卡片......

这是我的Manifest.xml(重要部分......)

playersService.getDetails({
  playerId: playerId
}, function(details) {
  vm.details = details;
});

在我的nfc_tech_list.xml中,我放了IsoDep,NfcA和NfcB。

目前,我只有一项活动。这是代码:

ld = duration(1,2,3);
>> ld
ld = 
   01:02:03
>> fprintf('%s', ld)
Error using fprintf
Function is not defined for 'duration' inputs. . 
>> disp(ld)
   01:02:03
>> c = evalc('disp(ld)')
c =
   01:02:03
>> fprintf('%s', evalc('disp(ld)'))
   01:02:03

问题在于卡根本没有检测到,而其他标签是......

有人能帮助我吗?

编辑:我正在使用Galaxy Note 3 Lite

编辑2:这是我的技术列表:

<uses-feature
    android:name="android.hardware.nfc"
    android:required="true"/>

<use-permission 
    android:name="android.permission.NFC"/>

<action android:name="android.nfc.action.TECH_DISCOVERED" />

<meta-data 
    android:name="android.nfc.action.TECH_DISCOVERED"
    android.resource="@xml/nfc_tech_list"/>

1 个答案:

答案 0 :(得分:0)

你可以张贴你的科技名单吗?您可能无意中从过滤器中排除了该卡。您希望卡片匹配哪些科技?

编辑: 试试这个:

<tech-list>
  <tech>android.nfc.tech.IsoDep</tech>
</tech-list>
<tech-list>
  <tech>android.nfc.tech.NfcA</tech>
</tech-list>
<tech-list>
  <tech>android.nfc.tech.NfcB</tech>
</tech-list>
<tech-list>
  <tech>android.nfc.tech.NfcF</tech>
</tech-list>
<tech-list>
  <tech>android.nfc.tech.NfcV</tech>
</tech-list>