【问题标题】:Android Beam - fallback when my app is not installedAndroid Beam - 未安装我的应用程序时的回退
【发布时间】:2012-02-07 14:36:20
【问题描述】:

我玩过Android Beam sample code,让它在两个设备上工作,发送一串文本。但是,如果收件人没有安装应用程序,我的标签会被收集起来以备日后使用。

如果我的应用未安装,是否可以通过某种方式将用户带到 Android Market,如果 已安装,则可以处理 Intent 中的数据?

【问题讨论】:

标签: android nfc android-beam


【解决方案1】:

要使其在 ICS 之前的设备上运行,您可以发送包含 3 条记录的 NDEF 消息: 1) URI 记录(或 SmartPoster 记录)中应用的市场 URL 2)您要传输的数据 3) 您的应用的 Android 应用记录 当您将 Intent 过滤器添加到 Android Manifest 文件以过滤 ACTION_NDEF_DISCOVERED Intent 中的 Market URL(在 ICS 之前的设备上)时,如果您的应用已安装,则会启动,否则将打开 Market 应用。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢,我最后确实想通了,但没有在这里写答案。值得注意的是,运行 Android 版本 pre-ICS 的 NFC 设备没有相同的调度机制,不会使用应用记录上市。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    相关资源
    最近更新 更多