【发布时间】:2017-07-28 13:11:06
【问题描述】:
在 NFC Activity 中编写 onNewIntent(Intent intent) 方法时,调用 super.onNewIntent(intent) 是否必要/正确?
我问是因为这个official example 包含它:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
...
if (intent != null && NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {
Parcelable[] rawMessages =
intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
if (rawMessages != null) {
NdefMessage[] messages = new NdefMessage[rawMessages.length];
for (int i = 0; i < rawMessages.length; i++) {
messages[i] = (NdefMessage) rawMessages[i];
}
// Process the messages array.
...
}
}
}
但是这个other official example 没有:
public void onNewIntent(Intent intent) {
Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
//do something with tagFromIntent
}
大概,第二个例子不完整(而且不正确),但我想确定一下。
【问题讨论】:
标签: android android-intent nfc