Android — permission和uses-permission

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"
/>
  1. 發(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ā)廣播給自己:

接收者:
  1. 首先要定義一個權(quán)限
<permission
        android:name="com.vine.permission.B"
/>
  1. 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" />
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容