【问题标题】:Alternative solution to handle com.android.vending.INSTALL_REFERRER for Android 8.0 (API level 26)为 Android 8.0(API 级别 26)处理 com.android.vending.INSTALL_REFERRER 的替代解决方案
【发布时间】:2018-04-13 11:13:51
【问题描述】:

作为 Android 8.0(API 级别 26)后台执行限制的一部分,以 API 级别 26 或更高级别为目标的应用不能再在其清单中为隐式广播注册广播接收器。

那么,对于 Android 8.0(API 级别 26),支持 com.android.vending.INSTALL_REFERRER [Google Play com.android .vending.INSTALL_REFERRER Intent 在从 Google Play 安装应用时广播的替代解决方案可能是什么?商店。]

【问题讨论】:

  • 实际上我运行了一个旧应用程序,它有接收器 INSTALL_REFERRER,但由于某种原因,InstallReceiver 没有被调用。这是我为在本地测试它而执行的命令。 adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <app_package>/<app_package>.x.y.InstallReceiver --es "referrer" "utm_medium%3Dpartner%26utm_campaign%3Dpartner_name"
  • 为了验证这一点,我创建了一个示例应用程序,发现 INSTALL_REFERRER 在 Android 8.0 中仍按预期工作。 Android 8.0(API 级别 26)后台执行限制没有影响。感谢 SagarDhananjay。最后我找到了问题,问题是命令缺少正确的包名。

标签: android android-8.0-oreo android-developer-api


【解决方案1】:

com.android.vending.INSTALL_REFERRER 根据它的定义被认为是明确的意图。 据我了解,捕获 INSTALL_REFERRER 并没有太大变化。一切都和以前一样。

【讨论】:

    【解决方案2】:

    INSTALL_REFERRER 将被视为显式意图,因为它是特定于应用程序的。

    此外,此意图不是由系统触发的,而是由 Google Play 服务库触发的。

    因此不应对其在 Android O 上的预期行为进行任何更改

    【讨论】:

      猜你喜欢
      • 2019-02-01
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 2016-10-24
      相关资源
      最近更新 更多