2011-09-22 105 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/作为一个起点,但你可能已经知道这一点。