docs: Revised "activity launched with NFC intent" code sample to demonstrate using onNewIntent() in these situations am: bd66ef7f2f

am: 69e4872401

Change-Id: Iaed5e9d7f7569d57f4c02261f3c5345eec4f96e5
This commit is contained in:
Kevin Hufnagle
2016-09-26 23:52:52 +00:00
committed by android-build-merger

View File

@@ -487,19 +487,22 @@ intent. The following example checks for the {@link android.nfc.NfcAdapter#ACTIO
intent and gets the NDEF messages from an intent extra.</p> intent and gets the NDEF messages from an intent extra.</p>
<pre> <pre>
public void onResume() { &#64;Override
super.onResume(); protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
... ...
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) { if (intent != null &amp;&amp; NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {
Parcelable[] rawMsgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); Parcelable[] rawMessages =
if (rawMsgs != null) { intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
msgs = new NdefMessage[rawMsgs.length]; if (rawMessages != null) {
for (int i = 0; i &lt; rawMsgs.length; i++) { NdefMessage[] messages = new NdefMessage[rawMessages.length];
msgs[i] = (NdefMessage) rawMsgs[i]; for (int i = 0; i < rawMessages.length; i++) {
messages[i] = (NdefMessage) rawMessages[i];
} }
// Process the messages array.
...
} }
} }
//process the msgs array
} }
</pre> </pre>