3

broadcastReceiverカスタム アクションを使用して、サービスの 1 つから送信されたブロードキャストを受信するマニフェストに登録しています。すでに動作していますが、セキュリティ上の理由から、他のアプリが偽のブロードキャストを受信機に送信しないようにしたいと考えています。どうやってやるの?

マニフェスト

<receiver android:name=".MyReceiver">
    <intent-filter>
        <action android:name="MyAction"/>
    </intent-filter>
</receiver>
4

2 に答える 2

4

exportedタグが に設定されているすべてのレシーバーはfalse、自身のアプリケーション プロセスから送信されたブロードキャストのみを受信します。

したがって、次のようになります。

<receiver android:name=".MyReceiver"
          android:exported="false">
    <intent-filter>
        <action android:name="MyAction"/>
    </intent-filter>
</receiver>
于 2015-12-13T10:36:06.920 に答える
0

別の解決策として、使用できることがわかりましたpermissions

詳細はこちら

于 2015-12-13T10:56:22.777 に答える