Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener
- {
- override fun onCreate(savedInstanceState: Bundle?)
- {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- val nfc = NfcAdapter.getDefaultAdapter(this)
- nfc.setNdefPushMessageCallback(NfcHelper, this)
- nfc.setOnNdefPushCompleteCallback(NfcHelper, this)
- }
- override fun onNewIntent(intent: Intent)
- {
- // onResume gets called after this to handle the intent
- setIntent(intent)
- Log.d("nfcdev", "onNewIntent")
- }
- override fun onResume()
- {
- super.onResume()
- Log.d("nfcdev", "onResume")
- // Check to see that the Activity started due to an Android Beam
- if (NfcAdapter.ACTION_NDEF_DISCOVERED == intent.action)
- {
- val rawMsgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES)
- // only one message sent during the beam
- val msg = rawMsgs[0] as NdefMessage
- // record 0 contains the MIME type, record 1 is the AAR, if present
- Toast.makeText(this, msg.records[0].payload.toString(), Toast.LENGTH_SHORT).show()
- }
- }
- private object NfcHelper : NfcAdapter.CreateNdefMessageCallback, NfcAdapter.OnNdefPushCompleteCallback
- {
- override fun onNdefPushComplete(event: NfcEvent?)
- {
- Log.d("nfcdev", "onNdefPushComplete")
- //Toast.makeText(this, "onNdefPushComplete", Toast.LENGTH_SHORT).show()
- }
- override fun createNdefMessage(event: NfcEvent?) = NdefMessage(arrayOf(
- NdefRecord.createExternal("pl.bonusplay.nfcdev", "nfcdev", "hello".toByteArray()),
- NdefRecord.createApplicationRecord("pl.bonusplay.nfcdev")))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement