AnalyticsReceiver - 那是为了什么?为什么会导致"接收器不需要权限"警告?



在我的Android应用程序manifest文件中,我有以下接收器和服务声明:

<receiver
   android:name="com.google.android.gms.analytics.AnalyticsReceiver"
   android:enabled="true">
   <intent-filter>
      <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
   </intent-filter>
</receiver>
<service
   android:name="com.google.android.gms.analytics.AnalyticsService"
   android:enabled="true"
   android:exported="false" />

老实说,这是一个相当老的应用程序,我不记得为什么我把它放在那里。这可能是从谷歌分析文档中截取的。但是现在我找不到任何关于它的最新信息。

更重要的是,Android Studio向我显示了带有接收器的警告:

接收方不需要权限

导出的接收器(接收器哪一个设置导出=true或包含一个意图过滤器,不指定export =false)应该定义一个实体必须的权限有,以便启动接收器或绑定到它。没有这个,任何应用程序可以使用此接收器。

我的代码中真的需要接收器和服务吗?这是负责什么?它仍然是真实的吗?

如果您使用的是最新版本的Google Analytics,不需要,您不需要在manifest文件中手动指定服务和接收器。

这是Android的Google Analytics入门指南。请注意,如果要从较旧的版本进行升级,则可能需要在其他地方执行额外的升级工作。你应该通读整个指南,以确保你的应用仍然是正确配置的。

相关内容

最新更新