gpt4 book ai didi

android - nfc Intent 发送的问题

转载 作者:行者123 更新时间:2023-11-29 15:30:22 26 4
gpt4 key购买 nike

我正在尝试使用我的新 android 设备和一个 nfc 标签,我在其中编写了一个非常简单的应用程序来检测 nfc 标签。但是无论我怎样尝试,在扫描标签时我都无法让我的设备开始我的 Activity 。这是我所拥有的:

最简单的 Activity :

public class NFCIntentDispatch extends Activity{
private TextView mText;

public void onCreate(Bundle savedState) {
super.onCreate(savedState);
setContentView(R.layout.intent_dispatch);
mText = (TextView) findViewById(R.id.text);
}
}

和 menifest.xml

<activity android:name="NFCIntentDispatch">
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
</intent-filter>

<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

res/xml下的nfc_tech_filter.xml:

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.IsoDep</tech>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.NfcB</tech>
<tech>android.nfc.tech.NfcF</tech>
<tech>android.nfc.tech.NfcV</tech>
<tech>android.nfc.tech.Ndef</tech>
<tech>android.nfc.tech.NdefFormatable</tech>
<tech>android.nfc.tech.MifareClassic</tech>
<tech>android.nfc.tech.MifareUltralight</tech>
</tech-list>

问题:

每当扫描标签时,我的设备(Nexus S 2.3.3)只启动名为“收集新标签”的内置 Activity ,但从不显示选择或开始我的 Activity 。知道为什么会这样,感谢您的帮助。

最佳答案

关于技术列表的 Android 文档中有一个错误,我首先花了很长时间才弄明白。您必须为每个项目打开一个列表,这样才能使其正常工作:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<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>
<tech-list>
<tech>android.nfc.tech.Ndef</tech>
</tech-list>
<tech-list>
<tech>android.nfc.tech.NdefFormatable</tech>
</tech-list>
<tech-list>
<tech>android.nfc.tech.MifareClassic</tech>
</tech-list>
<tech-list>
<tech>android.nfc.tech.MifareUltralight</tech>
</tech-list>
</resources>

关于android - nfc Intent 发送的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7486958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com