我知道設置android:exported =「false」會限制其他應用程序使用/訪問我的應用程序組件。
設置此屬性是否會限制系統以及使用/訪問我的組件?我懷疑。是否android:exported =「false」限制系統調用/訪問?
例如,我有以下接收機:
<receiver
android:name="ConnectivityManager"
android:label="NetworkConnection"
android:exported = "false" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
接收機仍然從系統一旦連接狀態改變接收廣播(上/)。
這是否意味着系統調用/訪問永遠不能停止?請說明。
只有在您主動請求接收廣播時纔會收到廣播。如果你不需要它,爲什麼不調用'unregisterReceiver()'方法? – TactMayers 2013-05-03 08:10:16
是的,你對我提出的第二個問題是正確的。我可以通過setComponentEnabledSetting()或unregisterReceiver()來禁用/終止接收者。但我主要關心的是「是否android:exported =」false「限制系統調用/訪問?」。 – Strider007 2013-05-03 11:22:29