概述

每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个Android应用的根目录下。它定义了该应用对于Android系统来说一些非常重要的信息。Android系统需要这些信息才能正常运行该应用。Android程序清单文件主要具有下面作用:

·        它给应用程序Java包命名,这个包名作为应用程序唯一标识符。

·        它描述了应用程序中的每个程序组件—Activity,Service,Broadcast Receivers和Content Provider。它描述了实现每个应用程序组件的类名称和组件能力(比如组件能够处理哪种类型的Intent消息)。这些描述帮助Andoid操作系统了解这些程序组件和在何种条件下可以启动这些程序组件。

·        它决定哪些进程用来运行应用程序组件。

·        它描述了应用程序使用某些受保护的程序API或和其它应用程序交互所需的权限。

·        它也描述了其它应用程序和该应用交互时应拥有的权限。

·        它列出了Instrumentation类用于提供应用程序运行时一些性能统计和其它信息。这些生命只在测试或开发应用时使用。在发布应用时应该删除。

·        它给出了应用运行所需AndroidAPI版本的最低要求。

·        它列出了应用程序需要调用的开发库定义。

Android 是一个权限分隔的操作系统,其中每个应用都有其独特的系统标识(Linux 用户 ID 和组 ID)。系统各部分也分隔为不同的标识。Linux 据此将不同的应用以及应用与系统分隔开来。

其他更详细的安全功能通过“权限”机制提供,此机制会限制特定进程可以执行的具体操作,并且根据 URI 权限授权临时访问特定的数据段。

使用权限

基本 Android 应用默认情况下未关联权限,这意味着它无法执行对用户体验或设备上任何数据产生不利影响的任何操作。要利用受保护的设备功能,必须在应用清单中包含一个或多个 <uses-permission> 标记。

例如,需要监控传入的短信的应用要指定:

权限列表

可以查看官网地址 以下是常用的权限列表

Manifest Permissions相关推荐

  1. 开发Adobe AIR的原生扩展

    要求 必备知识 对AIR和ActionScript 3具有中等或深入的理解,熟悉Flash Builder和Java. 用户级别 中级 必需产品 Adobe AIR 3 范例文件 ane-hello- ...

  2. 移动开发的软件开发生命周期介绍(二)

    Stabilization--稳定期 Stabilization is the process of working out the bugs in your app. Not just from a ...

  3. Android Studio分析工具ApkAnalyzer基本使用

    Android Studio的APK分析工具Analyze Apk,可以十分方便的查看Apk的基本信息,如占用空间.版本号.SDK版本等,可以看到各个文件大小,如DEX.res.lib.assets等 ...

  4. 【Android】玩转命令行工具-apkanalyzer

    文章目录 1 打印App ID.版本信息 2 打印apk的文件大小 3 打印apk的download大小 4 打印apk用到的feature 5 比较两个apk的大小 6 打印apk中的文件列表 7 ...

  5. Android开发从入门到精通

    Android开发从入门到精通 --Android经典教程 目 录 目 录 1 第一章 什么是Android 1 什么是Android - 嵌入式设备编程的历史-第一章(1) 1 开放手机联盟和And ...

  6. Glide加载图片并实现图片缓存

    今天工作中遇到Glide的缓存问题,之前在项目中一直用Glide加载本地及网络图片,但是没有考虑过缓存的问题,但是需求中需要提到了,所以在网上查了一下,再这里和大家简单的分享一下Glide的使用方法以 ...

  7. Android图片加载库的封装实战

    重磅更新 2017-02-16 2017-05-09 优化圆形图片加载 更新demo 前言 主流图片加载库的对比 Android-Universal-Image-Loader Picasso Glid ...

  8. Developing native extensions for Adobe AIR

    原文:http://www.adobe.com/devnet/air/articles/developing-native-extensions-air.html 以下为摘译 Note: Adobe ...

  9. Glide的使用大法与内伤治疗方案

    导入Glide库 dependencies {compile 'com.github.bumptech.glide:glide:3.5.2'compile 'com.android.support:s ...

最新文章

  1. 让mysql支持emoji表情
  2. PAT甲级1100 Mars Numbers:[C++题解]进制位、使用stringstream类读入
  3. 如何在ABAP Netweaver和CloudFoundry里记录并查看日志 1
  4. Python在线考试系统防作弊功能的思路和实现
  5. NOIP2015DAY2T2子串
  6. 27. 考研与工作怎么选择
  7. 在linux命令行利用SecureCRT上传下载文件
  8. 简述delete与delete[]的区别
  9. 随机森林模型解释_随机森林解释
  10. ASP.NET Core 面试题整理
  11. puts 和 printf %s
  12. 固定资产盘点的常用方法有哪些?
  13. 2022-2028年中国中医医疗机构行业投资策略探讨及市场规模预测报告
  14. java计算移动平均值_多种移动平均计算总结(MA,EMA,SMA,DMA,TMA,WMA)
  15. 阿里内核数据库文章-目录
  16. TCP三次握手及其相关问题
  17. cf比赛A题总结(输出相同前缀数量的字符串)
  18. Kanzi制作的应用能在鸿蒙系统中运行吗?
  19. 全球及中国汽车后市场产销规模现状及投资盈利风险分析报告2021-2027年
  20. (转载)uefi启动解析:由原理到实例

热门文章

  1. 在小树林飞也能又快又稳,这是港科大沈劭劼组的「猛禽」无人机重规划框架(这也符合我理想中的无人机,而且他们这说明这种室内避障无人机是可以做得很小的。)
  2. Windows Overview
  3. macbook如何使用visual studio code进行c语言编程
  4. Python操作Excel的Xlwings教程(八)——Excel使用VBA调用Python
  5. 贪心绝对值不等式-货仓选址
  6. echo命令的换行方法
  7. mysql创建用户名和密码
  8. #三分法判断单峰函数最值#附加例题LA 5009
  9. 大数据智能分析(BI)平台设计2--数据集
  10. MySQL 5.7 基于 GTID 的主从复制实践