【问题标题】:Android Beam - special usecaseAndroid Beam - 特殊用例
【发布时间】:2013-07-31 14:09:50
【问题描述】:

我有这个 Android Beam 用例。我本可以自己测试它,但我的应用程序尚未在 Google Play 中可用。 就是这样:

我想从我的手机发送一些内容,而接收方手机没有。因此,使用 AAR,应用程序将从接收方手机上的 Google Play 中获取。到现在为止还挺好。所以我下载并登录。

我的问题是:下载应用程序后,接收方应用程序是否仍会保留发送的信息,或者发送方是否应该再次启动 Beam?我在第一个 Beam 中的数据会丢失吗?这个应该怎么处理?

理论上,应该调用 onResume 来处理意图。

如果有人遇到过这种情况,请考虑一下。

【问题讨论】:

    标签: android nfc android-beam android-applicationrecord


    【解决方案1】:

    很遗憾,数据将会丢失。可以把它想象成带有 AAR 的 NDEF 消息将被传递到 Play Store 应用程序。 (Play 商店应用程序将无法将其交付给您新安装的应用程序。) 唯一的解决方案是再次使用 Beam。

    【讨论】:

    • 这是一个非常有说服力的答案。谢谢你。你自己试过了吗。有没有办法可以避免第二次点击,这似乎不是很好的用户体验。
    • 是的,同意,用户体验不好。如果您检查源代码(文件packages/apps/Nfc/src/com/android/nfc/NfcDispatcher.java,方法getAppSearchIntent()),您将看到Play Store 应用程序仅获取包名称,仅此而已。 NDEF 消息中的所有其他数据都将丢失。
    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    相关资源
    最近更新 更多