【问题标题】:Write an Intent to an NFC tag?将意图写入 NFC 标签?
【发布时间】:2011-09-22 17:40:17
【问题描述】:

是否可以将意图对象写入 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 标签上(或者 android 会知道解释一个)

谢谢

【问题讨论】:

    标签: android nfc


    【解决方案1】:

    您可以编写一个特殊的 URL 来调用 SMS 应用程序:sms:+tel_no。添加正文存在一些问题:请参阅here

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多