【发布时间】: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)后台执行限制没有影响。感谢 Sagar 和 Dhananjay。最后我找到了问题,问题是命令缺少正确的包名。
标签: android android-8.0-oreo android-developer-api