私は2つのアプリケーションを持っています。
app2
(protection level: signature
)で許可を定義し、 app1
にその権限を使用します。私は、サービスを使用する場合
することは、私はこれだけapp1
がapp2
に意図を送ることができる権限を設定することができます。
app2
のサービスは、その許可によって保護されています。 (私の署名が漏洩されていない場合)。このようにして
、唯一app1
はapp2
に サービスへの意図を送信することができますapp2
上のサービス、 なし他のアプリへの意図を送信することができます。特定のアプリからAndroid放送受信機を制限する
ブロードキャストレシーバでも同じことを実行できますか?
- APP1:sendBroadcast(意図、許可)
- APP2:その許可を使用し、許可を定義します。
sendBroadcast(意図、許可)を使用するための私の理解するには、 アプリケーションが許可を「使用」する必要はありません。意味する任意のアプリケーション app2
に意図を送ることができます。これらの許可パラメータは、 app2
に対してのみチェックされ、他のアプリケーションがこのインテントを受け取らないようにします。 (私はapp2
を削除し、定義された同じ権限文字列 で偽app2
をインストールした場合、偽のapp2
は予想外である、app1
から意図を得ることができます)ところで
、アプリケーションが許可を定義し、それ自体を使用する場合は、 のProtectionLevel (署名)は意味を持たないようです。これは本当ですか?
- APP1:その許可を使用し、許可を定義
今、私は追加の権限を設定することができます。
- app2:受信者はその許可のためにのみ制限されています。
1はapp1
を削除する場合は、再度、偽app1
は、偽のapp1
がapp2
に偽の意図を送信することができ、非常に同じ 許可を得てインストールされます。 app2
が偽の意図を受け取らないようにするにはどうすればよいですか?
おかげ
タグは、放送事業者がどのような権限を持つべきかを定義することもできます。http://developer.android.com/guide/topics/manifest/receiver-element.html#prmsn –