转自:http://blog.csdn.net/meichen8050753/article/details/6838762
The <uses-permission> Element
我们现在告别<application>元素,回到<manifest>中定义的子元素,<uses-permission>就是我们接下来要讨论的其中一个元素。
Android有一个精心设计的安全模型。每一个应用都有其自己Linux用户和群组,在单独的进程和VM上运行,不能影响到其他应用。android同时也限定了系统资源的使用,像网络设备,SD卡,录音设备等。如果你的应用希望去使用任何系统资源,我们必须去申请Android的权限。这就是<uses-permission>元素的作用。
一个权限通常有以下格式,用一个名字为name 的字符串去指导我们希望使用的权限。
<uses-permission android:name="string"/>
这有一些可能会使用到的权限名:
android.permission.RECORD_AUDIO: 它允许我们使用录音设备。
android.permission.INTERNET: 它允许我们使用全部的networking APIs,举个例子,从网上得到一个图片或者更新网上的最高
分数。
android.permission.WRITE_EXTERNAL_STORAGE:它允许我们去读写外部存储设备,通常是设备的SD卡。
android.permission.WAKE_LOCK:它允许我们去锁定一个所谓的wake lock,使用wake lock我们可以避免在进行游戏的时候设
备休眠(在屏幕长时间没有被触屏时)。举个例子,这种情况何能出现在只是用加速传感器的时候。
想要获得networking APIs的使用权限,我们指定如下的元素作为 <manifest>的子元素。
<uses-permission android:name="android.permission.INTERNET"/>
如果还需要添加其他的元素,我们只需简单的添加更多的<uses-permission>就行了。你还有很多其他的权限可以指定,我再次
建议你去查询Android官方文档。我们只需要使用到刚才我们讨论的哪几个元素就行了。
忘记去添加一些如使用SD卡的权限会产生一个公共的错误,manifests在LogCat里面有消息,但是可能不会在杂乱的
LogCat当中被发现。思考什么权限是游戏需要的,然后在开始游戏开发之前指定它们。
另一方面需要注意的是,当用户安装你的应用的时候,用户会先游览应用所需要的权限。或许有些用户会跳过这些,然后开开
心心的把应用安装上,不管他们会不会着道。另外一些用户可能会有意识的去游览权限。如果你的应用带有一些敏感权限,像使
发送大量的短信或者得到使用者的位置,你就可能会在google market收到不好的评价。 如果你使用了一个有问题的敏感权限,
就去告诉用户你为什么要使用它。最好的办法是去避免使用这些敏感权限。
相关推荐
### AndroidManifest.xml 文件详解 #### 一、关于 AndroidManifest.xml `AndroidManifest.xml` 是 Android 应用程序中不可或缺的一部分,通常位于项目的根目录下。该文件定义了应用程序的架构和元数据,包括应用...
二、AndroidManifest.xml 文件的节点详解 ### `<manifest>` 节点 * `xmlns:android`:定义了 Android 命名空间,一般为 http://schemas.android.com/apk/res/android。 * `package`:指定了应用程序的包名,也是...
此外,AndroidManifest.xml还负责声明应用所需的权限,如`<uses-permission>`标签,比如`<uses-permission android:name="android.permission.INTERNET"/>`用于获取网络访问权限。 理解并熟练运用AndroidManifest....
《AndroidManifest.xml文件综合详解》 AndroidManifest.xml文件是Android应用程序的核心组成部分,它包含了应用程序的全局配置信息,是每个Android应用不可或缺的文件。这个文件的作用在于向Android系统提供应用...
"AndroidManifest.xml 详解" AndroidManifest.xml 是 Android 应用程序中最重要的文件之一,它位于项目的根目录,描述了应用程序中的组件、权限、Intent-filter 和其他配置信息。下面是对 AndroidManifest.xml 的...
在使用OkSocket之前,需要在AndroidManifest.xml中添加权限。 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 四、...
### 初试PhoneGap开发框架知识点详解 #### 一、概览 本篇文章将通过一个实战案例介绍如何使用PhoneGap开发框架来构建跨平台移动应用。PhoneGap是一款开放源码的移动开发工具,允许开发者利用HTML、CSS以及...
例如,要访问网络,需要在 AndroidManifest.xml 文件中添加以下代码:<uses-permission android:name="android.permission.INTERNET" />以添加网络访问权限。 Android 权限大全 以下是 Android 权限大全,供大家...