`

AndroidManifest.xml 详解 (四) 之uses-permission

 
阅读更多

转自: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 `AndroidManifest.xml` 是 Android 应用程序中不可或缺的一部分,通常位于项目的根目录下。该文件定义了应用程序的架构和元数据,包括应用...

    学习笔记之AndroidManifest.xml文件解析.docx

    二、AndroidManifest.xml 文件的节点详解 ### `&lt;manifest&gt;` 节点 * `xmlns:android`:定义了 Android 命名空间,一般为 http://schemas.android.com/apk/res/android。 * `package`:指定了应用程序的包名,也是...

    AndroidManifest.xml文件剖析.doc

    此外,AndroidManifest.xml还负责声明应用所需的权限,如`&lt;uses-permission&gt;`标签,比如`&lt;uses-permission android:name="android.permission.INTERNET"/&gt;`用于获取网络访问权限。 理解并熟练运用AndroidManifest....

    AndroidManifest.xml文件综合详解[整理].pdf

    《AndroidManifest.xml文件综合详解》 AndroidManifest.xml文件是Android应用程序的核心组成部分,它包含了应用程序的全局配置信息,是每个Android应用不可或缺的文件。这个文件的作用在于向Android系统提供应用...

    Manifest详解

    "AndroidManifest.xml 详解" AndroidManifest.xml 是 Android 应用程序中最重要的文件之一,它位于项目的根目录,描述了应用程序中的组件、权限、Intent-filter 和其他配置信息。下面是对 AndroidManifest.xml 的...

    详解OkSocket与Android的简单使用

    在使用OkSocket之前,需要在AndroidManifest.xml中添加权限。 &lt;uses-permission android:name="android.permission.INTERNET"/&gt; &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&gt; 四、...

    初试PhoneGap开发框架

    ### 初试PhoneGap开发框架知识点详解 #### 一、概览 本篇文章将通过一个实战案例介绍如何使用PhoneGap开发框架来构建跨平台移动应用。PhoneGap是一款开放源码的移动开发工具,允许开发者利用HTML、CSS以及...

    AndroidManifest访问权限

    例如,要访问网络,需要在 AndroidManifest.xml 文件中添加以下代码:&lt;uses-permission android:name="android.permission.INTERNET" /&gt;以添加网络访问权限。 Android 权限大全 以下是 Android 权限大全,供大家...

Global site tag (gtag.js) - Google Analytics