【发布时间】:2016-12-25 13:38:45
【问题描述】:
在我的清单文件中的 Android 应用程序中,我有以下接收器和服务声明:
<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" />
说实话,这是一个相当古老的应用程序,我不记得我为什么把它放在那里。它可能取自 Google Analytics 文档。但现在我找不到任何关于它的最新信息。
Android Studio 还向我显示了该接收器的警告:
接收者不需要许可
导出的接收器(接收器 要么设置exported=true,要么包含一个intent-filter并且不 指定exported=false) 应该定义一个实体必须的权限 有为了启动接收器或绑定到它。没有这个,任何 应用程序可以使用此接收器。
我的代码中真的需要那个接收器和服务吗?这是什么责任?还是真的吗?
【问题讨论】:
标签: android google-analytics android-manifest android-broadcastreceiver google-analytics-sdk