前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >056-android-AndroidManifest.xml文件中的permission与uses-permission之间的区别与用法

056-android-AndroidManifest.xml文件中的permission与uses-permission之间的区别与用法

作者头像
上善若水.夏
发布2018-09-28 11:21:30
7540
发布2018-09-28 11:21:30
举报
文章被收录于专栏:上善若水

为了保证application的正常运行,需要系统授予app的权限声明。这个权限是在用户安装应用的时候授予的。android:name的值可以是其他app通过声明的,也可以是系统的权限名称,例如android.permission.CAMERA或android.permission.READ_CONTACTS等等。注:uses-permission的权限要求说明,可能会引起app在Android Market中的过滤。 用法:

代码语言:javascript
复制
    <permission android:description="string resource"
                android:icon="drawable resource"
                android:label="string resource"
                android:name="string"
                android:permissionGroup="string"
                android:protectionLevel=["normal" | "dangerous" |
                                    "signature" | "signatureOrSystem"] />

自定义权限如下:

代码语言:javascript
复制
<permission android:label="”自定义权限”"
    android:description=”@string/hello”
    android:name=”com.example.project.PERMITTED_ACTION”
    android:protectionLevel=”normal”
    android:icon=”@drawable/ic_launcher”>

android:label:权限名字,显示给用户的,值可是一个string数据,例如这里的“自定义权限”。

android:description:比label更长的对权限的描述。值是通过resource文件中获取的,不能直接写string值,例如这里的”@string/hello”。

android:name:权限名字,如果其他app引用该权限需要填写这个名字。

android:protectionLevel:权限级别,分为4个级别:

normal:低风险权限,在安装的时候,系统会自动授予权限给application。

dangerous:高风险权限,系统不会自动授予权限给app,在用到的时候,会给用户提示。

signature:签名权限,在其他app引用声明的权限的时候,需要保证两个app的签名一致。这样系统就会自动授予权限给第三方app,而不提示给用户。

signatureOrSystem:这个权限是引用该权限的app需要有和系统同样的签名才能授予的权限,一般不推荐使用。

参考链接

  1. permission与uses-permission之间的区别与用法
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.12.12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档