1

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

我一直在互联网上搜索某种如此简单的示例,但我还没有找到足够简单的东西。你们中有人对教程或示例有什么建议吗?

4

2 回答 2

1

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

在 Activity 中的某处添加这段代码,显示您要共享的 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);
}
于 2012-09-06T11:40:18.823 回答
0

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

于 2012-09-05T19:02:05.310 回答