在Android应用程序中支持多个安装接收器

时间:2014-07-08 06:01:33

标签: google-analytics broadcastreceiver

我们需要使用以下代码在我的Android中支持多个安装接收器

<receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver"
      android:exported="true">
      <intent-filter>
          <action android:name="com.android.vending.INSTALL_REFERRER" />
      </intent-filter>
</receiver>

但是由于INSTALL_REFERRER只能由应用程序中的一个接收者接收,我们无法在其他BroadcastReceivers中获得安装引用者。

2 个答案:

答案 0 :(得分:1)

你是对的。不支持多个安装接收器。但还有一条出路。

本文解释了如何完成 - &gt; https://mixpanel.com/help/questions/articles/how-can-i-use-multiple-install-trackers-with-the-android-library

答案 1 :(得分:0)

您可以将清单中的接收器类添加为元数据。请参阅以下代码。

<receiver android:name="com.example.android.InstallReferrerReceiver" android:exported="true">
 <intent-filter>
   <action android:name="com.android.vending.INSTALL_REFERRER"/>
 </intent-filter>
 <meta-data android:name="Receiver1" android:value="com.example.Receiver1"/>
 <meta-data android:name="Receiver2" android:value="com.example.Receiver2"/>
</receiver>