如何更改默认 android NFC 事件?
How can i change default android NFC event?
我编写了使用 NFC 功能的应用程序。
我使用 4.4.4 Android 设备来测试它们。
这是我在 AndroidMainfest 的一部分:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
我的问题是:当接近设备到 nfc 标签时,设备打开默认的 nfc 应用程序 "Trigger"(当它未安装时转到 Google 播放)我已经安装了其他 nfc 应用程序但是 select app dialog app isn't appear ), and I'cant catch event.
触发应用程序放置了一个 NdefRecord
特定的 mime 类型,因此 Android 系统检查是否有一个应用程序可用于打开具有特定 mime 类型的标签。
请阅读此内容:http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#ndef
所以如果你想从触发器中捕获标签,你必须在 AndroidManifest
中为你的 activity
添加过滤器。例如,像这样:
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/scriptlet"/>
<data android:mimeType="text/x-nfc-taskl"/>
<data android:mimeType="x/nfctl"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/nfctl"/>
<data android:mimeType="application/nfctlat"/>
<data android:mimeType="application/nfctlfree"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="x/nfctl-s"/>
<data android:mimeType="application/nfctl"/>
</intent-filter>
</activity>
我编写了使用 NFC 功能的应用程序。 我使用 4.4.4 Android 设备来测试它们。
这是我在 AndroidMainfest 的一部分:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
我的问题是:当接近设备到 nfc 标签时,设备打开默认的 nfc 应用程序 "Trigger"(当它未安装时转到 Google 播放)我已经安装了其他 nfc 应用程序但是 select app dialog app isn't appear ), and I'cant catch event.
触发应用程序放置了一个 NdefRecord
特定的 mime 类型,因此 Android 系统检查是否有一个应用程序可用于打开具有特定 mime 类型的标签。
请阅读此内容:http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#ndef
所以如果你想从触发器中捕获标签,你必须在 AndroidManifest
中为你的 activity
添加过滤器。例如,像这样:
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/scriptlet"/>
<data android:mimeType="text/x-nfc-taskl"/>
<data android:mimeType="x/nfctl"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/nfctl"/>
<data android:mimeType="application/nfctlat"/>
<data android:mimeType="application/nfctlfree"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="x/nfctl-s"/>
<data android:mimeType="application/nfctl"/>
</intent-filter>
</activity>