自定义属于自己的permission 或属于开发者使用的同一个签名的permission。定义一个permission 就是在menifest文件中添加一个permission标签。

  1. <permissionandroid:description="stringresource"
  2. android:icon="drawableresource"
  3. android:label="stringresource"
  4. android:name="string"
  5. android:permissionGroup="string"
  6. android:protectionLevel=["normal"|"dangerous"|
  7. "signature"|"signatureOrSystem"]/>
android:description :对权限的描述,一般是两句话,第一句话描述这个权限所针对的操作,第二句话告诉用户授予app这个权限会带来的后果
android:label: 对权限的一个简短描述
android:name :权限的唯一标识,一般都是使用 报名加权限名
android:permissionGroup: 权限所属权限组的名称
android:protectionLevel: 权限的等级,
normal 是最低的等级,声明次权限的app,系统会默认授予次权限,不会提示用户
dangerous 权限对应的操作有安全风险,系统在安装声明此类权限的app时会提示用户
signature 权限表明的操作只针对使用同一个证书签名的app开放
signatureOrSystem 与signature类似,只是增加了rom中自带的app的声明

android:name 属性是必须的,其他的可选,未写的系统会指定默认值


1、权限的声明(APP1)

<permissionandroid:name="com.xxx.permission"/>

<receiver

android:name="com.example.demo1"

android:permission="com.xxx.permission">

<intent-filter>

<actionandroid:name="com.test.action"/>

</intent-filter>

</receiver>

<activity

android:name=".MainActivity" android:label="@string/title_activity_main" android:permission=" com.xxx.permission" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

2、权限的使用(APP2)

<uses-permissionandroid:name="com.xxx.permission"/>

更多相关文章

  1. Android权限安全(5)组件的android:exported属性
  2. android中关于手机屏幕的相关操作(获取屏幕的宽高等操作)
  3. Android修改系统时间(应用程序获得系统权限)
  4. Android 自定义权限 ( )
  5. Android SystemProperties (java) 权限问题
  6. Android中的文件权限操作
  7. 不需要任何权限获得Android设备的唯一ID
  8. Android 第二课——命令行基本操作

随机推荐

  1. Android开发指南(37) —— Data Backup
  2. Fiddler 跟踪 Android(安卓)数据包
  3. Android(安卓)5.0 Material 自定义Dialog
  4. eclipse 导入报错 Invalid project descr
  5. [置顶] ArcGIS发布最新的 ArcGIS Runtime
  6. Android(安卓)RoboGuice 使用指南(15):In
  7. Android中如何让手机屏幕不待机
  8. android 开源播放器与编码器
  9. 如何编译libcurl
  10. Android(安卓)LCD(一):LCD基本原理篇