2012-02-07 87 views
0

我已与Android Beam sample code玩过一段时间,并使用两台设备工作,发送一串文本。但是,如果收件人没有安装该应用程序,我的标签将被简单收集起来供以后使用。Android Beam - 未安装应用程序时的备用

有可能以某种方式将用户引导至Android市场如果没有安装我的应用程序,如果已安装处理在意向中的数据?

+1

[NDefRecord#createApplicationRecord](http://developer.android.com/reference/android/nfc/NdefRecord.html#createApplicationRecord%28java.lang.String%29)是你在这种情况下的朋友(ICS) – Jens 2012-02-07 14:50:55

回答

2

Beam示例中有一段注释代码已经为您设置了应用程序记录。只要取消注释,看看这是否是你想要的行为。

+0

谢谢,我最终确定了这一点,但没有在这里写出答案。值得注意的是,运行Android版本的NFC设备在ICS之前没有相同的调度机制,*不会*使用应用程序记录上市。 – 2012-02-09 11:46:28

4

为了使它在ICS预设备的工作,你可以发送包括3个记录NDEF消息: 1)应用程序的市场URL的URI记录(或SmartPoster记录) 2)数据你想要发送短信 3)您的应用的Android应用记录 当您向Android Manifest文件添加Intent过滤器以在ACTION_NDEF_DISCOVERED意图中过滤市场URL(在ICS之前的设备上)时,您的应用将在其启动时启动被安装,否则Market应用程序将被打开。