Android — permission和uses-permission

Android中的权限,
permission 表示自己定义了一种权限
uses-permission 表示要使用的权限,这里的权限可以是系统的,别的应用的或自己定义的

以广播为例:

发送者要发送一个广播,但是希望有权限的接收者才能收到。

发送者:

1.首先要定义一个权限

<permission
        android:name="com.vine.permission.A"
/>
  1. 发送广播的时候,带上这个权限
sendBroadcast(intent, "com.vine.permission.A")
接收者:

1.要使用这个权限

<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>

接收者为了不让阿猫阿狗都能发广播给自己:

接收者:
  1. 首先要定义一个权限
<permission
        android:name="com.vine.permission.B"
/>
  1. receiver中带上这个权限
<receiver
    android:name="com.vine.HouseKeeperBR"
    android:permission="com.vine..permission.B">
    <intent-filter>
        <action android:name="***" />
    </intent-filter>
</receiver>
发送者:

只有使用这个B权限,发出的广播才可以被接收到

<uses-permission android:name="com.vine.permission.B" />
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容