Android中的權(quán)限,
permission 表示自己定義了一種權(quán)限
uses-permission 表示要使用的權(quán)限,這里的權(quán)限可以是系統(tǒng)的,別的應(yīng)用的或自己定義的
以廣播為例:
發(fā)送者要發(fā)送一個廣播,但是希望有權(quán)限的接收者才能收到。
發(fā)送者:
1.首先要定義一個權(quán)限
<permission
android:name="com.vine.permission.A"
/>
- 發(fā)送廣播的時候,帶上這個權(quán)限
sendBroadcast(intent, "com.vine.permission.A")
接收者:
1.要使用這個權(quán)限
<uses-permission android:name="com.vine.permission.A"/>
2.寫一個receiver,配對上action 就可以(還要指定包名)
<receiver
android:name="com.vine.HouseKeeperBR">
<intent-filter>
<action android:name="***" />
</intent-filter>
</receiver>
接收者為了不讓阿貓阿狗都能發(fā)廣播給自己:
接收者:
- 首先要定義一個權(quán)限
<permission
android:name="com.vine.permission.B"
/>
- receiver中帶上這個權(quán)限
<receiver
android:name="com.vine.HouseKeeperBR"
android:permission="com.vine..permission.B">
<intent-filter>
<action android:name="***" />
</intent-filter>
</receiver>
發(fā)送者:
只有使用這個B權(quán)限,發(fā)出的廣播才可以被接收到
<uses-permission android:name="com.vine.permission.B" />