我已经写了一个安装接收器,以确定何时通过Market安装了一个应用程序。但是,我也想将INSTALL_REFERRER广播传递给其他接收器,例如Google Analytics(分析)AnalyticsReceiver(如果已安装在应用程序中)。重要的是,我不知道是否安装了其他接收器,因为其他开发人员将在其应用程序中使用我的接收器。

目前,我收到广播,完成后致电:
AnalyticsReceiver receiver = new AnalyticsReceiver();receiver.onReceive(context, intent);
问题是AnalyticsReceiver类可能不存在。

因此,如果不确定应用程序是否使用AnalyticsReceiver,该如何广播?

还是Android本身会确保安装的每个接收器都能收到广播?

非常感谢!

最佳答案

这并不能真正回答问题,但是INSTALL_REFERRER的唯一预期目标是Google Analytics(分析)库,因此对于广播中包含的数据(或与此相关的任何内容)的保证为零,因此您不应该不能依靠它。

附带说明一下,这是一些相关的S.O。问题:

  • Get Android Google Analytics referrer tag
  • Get referrer after installing app from Android Market
  • 10-06 13:42