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