2012-09-05 62 views
1

我正在致力于维基百科阅读器,希望用户能够使用NFC将他正在阅读的文章分享给朋友。我不希望能够打开这些意图或任何幻想,只需让朋友在他选择的浏览器中打开url即可。我使用的是webview,因此获取url的位置并不困难。简易NFC网址分享

我一直在寻找互联网的某种例子,这是很容易的,但我还没有找到任何简单的东西。你们有没有对教程或例子有任何建议?

+0

你读了Android NFC基础? – ThomasRS

+0

我做到了,我找不到适合我的目标的东西。 – SweSnow

回答

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); 
} 
0

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

+0

我正在寻找一些简单的示例代码。 github上的这个项目让我们看到了先进的方式。 – SweSnow