写一个Intent到NFC标签



是否可以将intent对象写入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将其理解为上述意图,并启动sms消息。它似乎不工作,我不知道有一种方法来序列化一个意图对象本身到一个NFC标签(或android会知道解释一个)

谢谢

您可以编写一个特殊的URL来调用短信应用:sms:+tel_no。添加正文文本有一些问题:参见这里。

定义了多种类型的'NDEF' -大多数是在'U' URI操作类型下,包括子类型0(无操作),这将允许您用任何内容填充空间并相应地在您的应用程序中采取行动。然而,也有类型'T'用于文本操作(但必须与国际代码页一起工作)。

http://members.nfc-forum.org/specs/spec_list/作为起点,但您可能已经知道这个

最新更新