7

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>

接続状態が変化すると (オン/オフ)、レシーバーは引き続きシステムからブロードキャストを受信します。

これは、システム コール/アクセスを停止できないということですか? 説明してください。

4

2 に答える 2

4

はい、export="false" の場合でも、接続の変更などのシステム ブロードキャストに応答します。これは、上記の放送受信機を使用して機内モードを切り替えることで簡単にテストできます

于 2013-07-10T18:39:49.063 に答える