轻松NFC网址共享

时间:2012-09-05 14:11:32

标签: android url share nfc ndef

我正在开发一个维基百科阅读器,我希望用户能够使用NFC将他正在阅读的文章分享给朋友。我不想打开这些意图或任何想象的东西,只是让朋友在他选择的浏览器中打开网址。我正在使用webview,因此获取网址并不难。

我一直在互联网上寻找一些这样简单的例子,但我找不到任何简单的东西。你们有没有任何关于教程或示例的建议?

2 个答案:

答案 0 :(得分:1)

这真的很容易。要通过Android Beam分享内容,您必须创建一个所谓的NDEF消息。 NDEF消息包含一个或多个记录,这些记录具有特定类型(例如URI,文本,MIME类型等)并包含您要共享的数据。

在活动中的某处添加这段代码,显示您想要共享的URL,并确保在URL更改时调用它:

NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this);// (only need to do this once)
if (nfc != null) { // in case there is no NFC
  // create an NDEF message containing the current URL:
  NdefRecord rec = NdefRecord.createUri(url); // url: current URL (String or Uri)
  NdefMessage ndef = new NdefMessage(rec);
  // make it available via Android Beam:
  nfc.setNdefPushMessage(ndef);
}

答案 1 :(得分:0)

您应该查看UriRecord或AbsoluteUriRecord,或者如果您能找到启动浏览器的那个(?),您甚至可以尝试Android应用程序记录。你应该看看梁 - 下载部分here(无耻插件)中有一个项目样板:-)你可能想尝试首先使用标签获得所需的效果。