admin管理员组

文章数量:1663066

摸了摸我的头几个小时后,浏览大量的帖子。我发现我所需要做的就是实现NdefCallbacks并在“createNdefMessage”方法中设置uri。

首先实现NdefCallbacks

public class MyActivity implements CreateNdefMessageCallback, OnNdefPushCompleteCallback {

添加未实现的方法

@Override

public NdefMessage createNdefMessage(NfcEvent event) {

...

}

...

@Override

public void onNdefPushComplete(NfcEvent arg0) {

...

}

在你的活动上

NfcAdapter mNfcAdapter;

然后安装创建NFC适配器的NFC适配器中onCreate方法

mNfcAdapter = NfcAdapter.getDefaultAdapter(this);

if(mNfcAdapter != null) {

// Register callback to set NDEF message

mNfcAdapter.setNdefPushMessageCallback(this, this);

// Register callback to listen for message-sent success

mNfcAdapter.setOnNdefPushCompleteCallback(this, this);

} else {

Log.i("LinkDetails", "NFC is not available on this device");

}

然后把你的createNdefMessage方法如下:

return new NdefMessage(new NdefRecord[] {

NdefRecord.createUri(YOUR_URL_HERE)

});

点击了,Android将处理其余部分。

感谢TAPPED的优秀人员为他们提供了指导,这使我获得了成功NFC实施方式的3/4。

本文标签: 浏览器打开浏览器nfcandroid