收到NFC消息后,如何阻止我的活动重新开始? (由于NFC发现,我知道为什么会发生这种情况。)

时间:2019-03-05 19:51:39

标签: java android nfc

每次接收设备(从另一个电话接收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()); 
    }

如果有人可以给我一些我要做的线索或代码,请先谢谢您。

0 个答案:

没有答案