gpt4 book ai didi

android - Android list 中不能有多个 INSTALL_REFFERER 接收器

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:43 28 4
gpt4 key购买 nike

我在我的 Android Manifest 文件中使用 AdMob 安装接收器,例如

<!-- AdMob Install Receiver -->     
<receiver android:name="com.admob.android.ads.analytics.InstallReceiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>

不过,我也希望使用自己的 INSTALL_REFFERER 接收器。问题是,当我在 AdMob 之后包含我自己的接收器时,它永远不会被调用。如果我在 list 文件中的 AdMob 接收器之前包含我的,我的会被调用,但 AdMob 不会被调用。

无论如何我都可以调用它们吗?

谢谢

最佳答案

Android 应用不能有多个具有相同 Intent 过滤操作的接收器。

像这样制作代理接收器:

在 AndroidManifest.xml 中:

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

在 TrackingReceiver.java 中:

public class TrackingReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// call AdMob tracker
com.google.ads.InstallReceiver ir = new com.google.ads.InstallReceiver();
ir.onReceive(context, intent);

// call Analytics tracker
com.google.android.apps.analytics.AnalyticsReceiver ar = new com.google.android.apps.analytics.AnalyticsReceiver();
ar.onReceive(context, intent);
}
}

关于android - Android list 中不能有多个 INSTALL_REFFERER 接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135083/

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