gpt4 book ai didi

android - 应用程序启动前未收到 INSTALL_REFERRER

转载 作者:太空宇宙 更新时间:2023-11-03 12:52:18 24 4
gpt4 key购买 nike

我想在我自己的接收器上捕获 INSTALL_REFERRER Intent 。我实现了接收器

public class InstallReferrerReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
Log.d("Broadcast", "RECEIVED!");
}
}

并在 list 中添加

<receiver
android:name=".receiver.InstallReferrerReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"/>
</intent-filter>
</receiver>

当我想测试接收器时,我安装我的应用程序(不启动)并通过 adb 发送广播

am broadcast -a com.android.vending.INSTALL_REFERRER --es "referrer" "utm_medium=partner&utm_campaign=partner_name"

但是看不到任何日志。午餐后,它正常工作并接收 Intent 。

来自“测试 Google Play 广告系列衡量”

To broadcast the INSTALL_REFERRER intent to your application:

  1. Verify that your application is not currently running.
  2. Open a terminal and run this command: ...

但是在我第一次启动应用程序之前,我的接收器没有收到 Intent 。这是正确的行为吗?如果我使用引荐来源参数从市场安装应用程序,当我收到此 Intent 时?

谢谢

最佳答案

在 Android 3.1+ 上,应用程序的 BroadcastReceiver(或任何其他组件)在用户至少启动应用程序一次之前不会被触发。在此之前它处于“停止”状态

那个is an intended behaviour并防止一些安全风险。

关于android - 应用程序启动前未收到 INSTALL_REFERRER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28322000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com