0

在我的清單文件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)應該定義一個實體必須具有的權限,以便啓動接收者或綁定到該接收者。沒有這個,任何 應用程序都可以使用這個接收器。

我真的需要在我的代碼中的接收器和服務?這是什麼責任?它還是實際的嗎?

回答

1

如果您使用的是最新版本的Google Analytics,則不需要在清單文件中手動指定服務和接收者。

Here is the Google Analytics getting start guide for Android。請注意,如果您要從較早的版本進行升級,則可能需要執行額外的工作才能在其他地方執行升級。您應該通讀整本指南,以確保您的應用程序仍然配置正確。

+0

好的,謝謝!我也看了那個頁面,沒有發現任何與這些接收器和服務有關的東西,所以我認爲它可能已經過時了。感謝您的確認! – michalsol

+0

這個問題依然存在。入門指南鏈接到指定此問題中發佈的配置的頁面。看起來這個配置被用作在非Google Play設備上調度的後備。 – JPM

+0

作爲一項後續行動,如果Lint對您有問題,向接收者添加工具:ignore =「ExportedReceiver」將刪除警告。 – JPM

相關問題