gpt4 book ai didi

android - 安装 Receiver 的 onReceiver 从未被调用

转载 作者:行者123 更新时间:2023-11-30 00:26:19 24 4
gpt4 key购买 nike

我有一个自定义接收器,可以在安装应用程序时处理 INSTALL_REFERRER Intent 。它在测试期间被调用了一两次,但现在根本没有被调用。我正在使用模拟器进行测试,并已完成 this test documentation 中的说明。向模拟器广播安装 Intent 。我还确保已将我的 Android SDK ADB 连接到模拟器,因此它应该可以接收广播。在终端中,它说我的广播成功了,但是当我从全新安装启动应用程序时,永远不会调用 onReceive。

这是我的接收器的骨架:

public class CustomReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//do stuff
//log stuff
}
}

这是我的 list :

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

我已经尝试从一个新的模拟器开始,以确保它不会将调用列入黑名单,并查看了我能找到的所有关于此的文档和帖子,但似乎没有任何效果。感谢您的帮助。

最佳答案

您引用的文档来自 2013 年。最近的文档建议使用 InstallReferrerReceiver ,专门用于处理该 Intent :

The Google Play com.android.vending.INSTALL_REFERRER Intent is broadcast when an app is installed from the Google Play Store. [InstallReferrerReceiver] listens for that Intent, passing the install referrer data to GTM for Mobile Apps and Google Analytics.

关于android - 安装 Receiver 的 onReceiver 从未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45308951/

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