android nfc 打开浏览器,通过NFC发送URL以便通过浏览器打开

这篇博客详细介绍了如何在Android应用中实现NFC功能,通过实现NdefCallbacks并重写`createNdefMessage`方法来设置URI。步骤包括在活动中注册回调,处理NDEF消息的创建,并提供一个例子展示了如何设置URL。完成这些步骤后,Android系统会自动处理其余的NFC交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摸了摸我的头几个小时后,浏览大量的帖子。我发现我所需要做的就是实现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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值