Android官方文档—APP清单(<permission>)

<permission>

语法:

<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"] />

包含于:

<manifest>

说明:

声明一个安全权限,可用于限制对此应用程序或其他应用程序的特定组件或功能的访问。有关权限如何工作的详细信息,请参阅简介中的“权限”部分和“安全性和权限”文档。

属性:

android:description

用户可读的权限描述,比标签更长,更丰富。可以显示它以向用户解释权限 - 例如,当询问用户是否将权限授予另一个应用程序时。

必须将此属性设置为对字符串资源的引用;与label属性不同,它不能是原始字符串。

android:icon

对表示权限的图标的可绘制资源的引用。

android:label

权限的名称,可以向用户显示的名称。

为方便起见,在开发应用程序时,标签可以直接设置为原始字符串。但是,当应用程序准备好发布时,应将其设置为对字符串资源的引用,以便它可以像用户界面中的其他字符串一样进行本地化。

android:name

权限的名称。这是将在代码中用于引用权限的名称 - 例如,在<uses-permission>元素中以及应用程序组件的权限属性。

注意:系统不允许多个包声明具有相同名称的权限,除非所有包都使用相同的证书进行签名。如果程序包声明了权限,则系统不允许用户安装具有相同权限名称的其他程序包,除非这些程序包使用与第一个程序包相同的证书进行签名。为避免命名冲突,我们建议对自定义权限使用反向域式命名,例如com.example.myapp.ENGAGE_HYPERSPACE。

android:permissionGroup

将此权限分配给组。此属性的值是组的名称,必须使用此应用程序或其他应用程序中的<permission-group>元素声明该组的名称。如果未设置此属性,则该权限不属于组。

android:protectionLevel

表征权限中隐含的潜在风险,并指出系统在确定是否向请求它的应用程序授予权限时应遵循的过程。该值可以设置为以下字符串之一:

ValueMeaning
"normal"默认值。风险较低的权限,允许请求应用程序访问隔离的应用程序级功能,对其他应用程序,系统或用户的风险最小。系统会在安装时自动向请求的应用程序授予此类权限,而不会要求用户明确批准(尽管用户始终可以选择在安装之前查看这些权限)。
"dangerous"一种风险较高的权限,可以使请求的应用程序访问私有用户数据或控制可能对用户产生负面影响的设备。由于此类权限会引入潜在风险,因此系统可能不会自动将其授予请求的应用程序。例如,应用程序请求的任何危险许可可以显示给用户并且在继续之前需要确认,或者可以采取一些其他方法以避免用户自动允许使用这些设施。
"signature"仅当请求的应用程序使用与声明权限的应用程序相同的证书进行签名时系统授予的权限。如果证书匹配,系统会自动授予权限,而不通知用户或要求用户明确批准。
"signatureOrSystem"系统仅授予Android系统映像中的应用程序或使用与声明权限的应用程序相同的证书签名的权限。请避免使用此选项,因为签名保护级别应该足以满足大多数需求,并且无论应用程序的确切位置如何都可以正常工作。 “signatureOrSystem”权限用于某些特殊情况,其中多个供应商将应用程序内置到系统映像中,并且需要明确共享特定功能,因为它们是一起构建的。

引入于:

API Level 1

参考:

<uses-permission>
<permission-tree>
<permission-group>

Android学习文档 1 一、Android前言 3 1、Android发展历程 3 2、Android发展前景 8 3、Android 应用领域 9 二、准备工作 11 1、 Android开发环境搭建 11 1.1 第一种搭建Android的开发环境步骤: 12 1.2 第二种搭建Android的开发环境步骤: 12 2、AVD设备(模拟器) 13 3、Android的模拟器Emulator 14 4、DDMS调试 14 5、Android开发需知 14 5.1 Android目录结构 14 5.2 UI控件: 15 5.3 应用程序权限 15 6、第一个android应用程序 15 7、Android组件介绍 20 三、Android应用程序架构分析 21 1、Android布局组件介绍及其实例分析 21 2.1 布局组件概述 21 2.1.1 五大布局: 21 2.1.2 属性: 21 2.1.3 常用的长度单位解析: 21 2.2 线性布局 22 2.3 表格布局 22 2.4 相对布局 23 2.5 基本界面组件 23 2、Activity生命周期及其实例分析 24 1.1 Avtivity介绍 24 1.2 Activity的生命周期 25 1.2.1 Activity的三种状态 25 1.2.2 Activity在三种状态切换时调用的方法(7种) 25 1.2.3 Activity跳转与布局管理器 27 1.2.4 Activity中与跳转相关的方法 28 1.2.5 Activity的内部切换界面 28 1.2.6 Activity的用法 28 1.3 Avtivity的回调机制 28 四、事件处理机制 29 1、事件效果 29 2、事件监听器的处理模型 30 3、监听器的事件处理模型步骤 31 4、事件监听器必须实现事件监听器接口 31 5、实现事件监听器 31 6、基于回调的事件处理 32 7、基于回调的事件传播 32 五、 Android数据存储 32 1、android的数据存储 32 2、如何在android中使用SQlite数据库? 33 2.1 使用SharedPreferences 33 2.2 练习使用SharedPreferences 33 3、要读写其他应用的SharedPreferences怎么做? 33 六、 Json数据格式解析和xml解析 34 1、JSON简介 34 2、Gson介绍 34 3、JSON与XML 34 4、Android中对xml的解析 35 4.1 学习json数据格式,编写xml文件转化成实体bean的工具类 35 1.先写一个工具类,把list集合转化成xml格式,注意支持各种类型 35 分析:用dom4j来操作 35 2.涉及的知识 35 五、开发中会用到的技术 36 1、Selector技术 36 2、Tosat显示消息提示框技术 36 3、Handler消息传递机制 36 4、Handler类的主要作用 37 六、Android实例 38 1、做多米播放器的特效 38 2、做时钟的特效 39 1. 涉及的知识 40 一、完成”时钟”应用程序的操作 43 七、图形与图像处理 44
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值