每次接收设备(从另一个电话接收NFC消息的电话)接收到NFC消息时,它都会重新启动活动。
我只想一种无需重新启动活动即可将NFC消息存储在变量中的方式来接收NFC消息的方法。有可能吗?
我猜这是因为NDEF_DICOVERY行和android.manifest中的意图:
<activity
android:name=".customerMainScreen"
android:label="NFC Data Display">
<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消息的部分。
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction()))
{
//get the Ndef messages, turn them into parceable, then turn
Parcelable[] rawMessages = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
NdefMessage message = (NdefMessage) rawMessages[0]; // only one message transferred
Log.d("STATE","NFC message is received: "+message);
String nfcUrl = new String(message.getRecords()[0].getPayload());
}
如果有人可以给我一些我要做的线索或代码,请先谢谢您。