2011-09-22 99 views
2

是否可以將意圖對象寫入NFC標籤?例如,如果我可以寫如下意圖NFC標籤:將意圖書寫到NFC標籤?

String phoneNumber = "5555555555"; 
Uri uri = Uri.parse("sms:" + phoneNumber); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
intent.putExtra("address", phoneNumber); 
intent.setType("vnd.android-dir/mms-sms"); 

String intentAsUri = intent.toUri(0); 
// = #Intent;action=android.intent.action.VIEW;type=vnd.android-dir/mms-sms;S.address=5555555555;end 

然後我可以寫輸出URI作爲URL數據,NFC標籤。當用戶點擊我的標籤,android解釋爲上述意圖,並啓動一個短信使者?它似乎沒有工作,我不知道,有序列化的意圖對象本身到一個NFC標籤的方式(或機器人會知道解釋一個)

感謝

回答

1

你可以寫一個特殊的URL來調用短信應用程序:sms:+tel_no。添加正文文本有一些問題:請參閱here

+0

嗯所以這是一個特殊的短信 - 如果我想添加日曆事件?那個可能沒有一個?謝謝 – user291701

+0

http://developer.android.com/guide/appendix/g-app-intents.html。奇怪的SM從該列表中缺失。 –

+0

您也可以使用自定義URL方案,並通過''註冊您的應用程序:http://developer.android.com/guide/topics/manifest/data-element.html –

0

定義了多種類型的'NDEF' - 大部分類型都是'U'類型的URI操作,包括子類型0(無操作),這將允許您用任何內容填充空間,並在您的應用程序中相應地執行操作。然而,文本操作也有類型'T'(但是必須結合國際代碼頁)。

http://members.nfc-forum.org/specs/spec_list/作爲一個起點,但你可能已經知道這一點。