2012-09-05 97 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