在我的清單文件Android應用我有以下接收機和服務聲明:AnalyticsReceiver - 這是什麼?爲什麼它會導致「接收器不需要許可」警告?
<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顯示我與接收器警告:
接收器不需要任何許可
出口接收器(接收器 其中任一組輸出= true或者包含意圖過濾器,做不是 指定exported = false)應該定義一個實體必須具有的權限,以便啓動接收者或綁定到該接收者。沒有這個,任何 應用程序都可以使用這個接收器。
我真的需要在我的代碼中的接收器和服務?這是什麼責任?它還是實際的嗎?
好的,謝謝!我也看了那個頁面,沒有發現任何與這些接收器和服務有關的東西,所以我認爲它可能已經過時了。感謝您的確認! – michalsol
這個問題依然存在。入門指南鏈接到指定此問題中發佈的配置的頁面。看起來這個配置被用作在非Google Play設備上調度的後備。 – JPM
作爲一項後續行動,如果Lint對您有問題,向接收者添加工具:ignore =「ExportedReceiver」將刪除警告。 – JPM