@Test public void setNdefPushMessage_setsNullMessage() { final Activity activity = Robolectric.setupActivity(Activity.class); final NfcAdapter adapter = NfcAdapter.getDefaultAdapter(activity); adapter.setNdefPushMessage(null, activity); assertThat(shadowOf(adapter).getNdefPushMessage()).isNull(); }
@Test public void setNdefPushMessage_setsNonNullMessage() throws Exception { final Activity activity = Robolectric.setupActivity(Activity.class); final NfcAdapter adapter = NfcAdapter.getDefaultAdapter(activity); final NdefMessage message = new NdefMessage(new NdefRecord[] {new NdefRecord(NdefRecord.TNF_EMPTY, null, null, null)}); adapter.setNdefPushMessage(message, activity); assertThat(shadowOf(adapter).getNdefPushMessage()).isSameAs(message); }
@Override public void onCreate(Bundle savedState) { super.onCreate(savedState); mAdapter = NfcAdapter.getDefaultAdapter(this); // Create an NDEF message a URL mMessage = new NdefMessage(NdefRecord.createUri("http://www.android.com")); setContentView(R.layout.foreground_dispatch); mText = (TextView) findViewById(R.id.text); if (mAdapter != null) { mAdapter.setNdefPushMessage(mMessage, this); mText.setText("Tap another Android phone with NFC to push a URL"); } else { mText.setText("This phone is not NFC enabled."); } } }
@Override public void onCreate(Bundle savedState) { super.onCreate(savedState); mAdapter = NfcAdapter.getDefaultAdapter(this); // Create an NDEF message a URL mMessage = new NdefMessage(NdefRecord.createUri("http://www.android.com")); setContentView(R.layout.foreground_dispatch); mText = (TextView) findViewById(R.id.text); if (mAdapter != null) { mAdapter.setNdefPushMessage(mMessage, this); mText.setText("Tap another Android phone with NFC to push a URL"); } else { mText.setText("This phone is not NFC enabled."); } } }
@Override protected void onResume() { super.onResume(); // Listing 18-21: Creating an Android Beam NDEF message String payload = "Two to beam across"; String mimeType = "application/com.professionalandroid.apps.nfcbeam"; byte[] tagId = new byte[0]; NdefMessage nfcMessage = new NdefMessage(new NdefRecord[] { // Create the NFC payload. new NdefRecord(NdefRecord.TNF_MIME_MEDIA, mimeType.getBytes(Charset.forName("US-ASCII")), tagId, payload.getBytes(Charset.forName("US-ASCII"))), // Add the AAR (Android Application Record) NdefRecord.createApplicationRecord("com.professionalandroid.apps.nfcbeam") }); // Set static beam message NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this); nfcAdapter.setNdefPushMessage(nfcMessage, this); // Set dynamic beam message setBeamMessage(); }
if (nfcAdapter != null) nfcAdapter.setNdefPushMessage(null, this);
initializeNfcStateChangeListener(); setupForegroundDispatch(); nfcAdapter.setNdefPushMessage(NfcUtils.generateNdefMessage(wifiNetwork), this);