`

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收到不好的评价。   如果你使用了一个有问题的敏感权限,

就去告诉用户你为什么要使用它。最好的办法是去避免使用这些敏感权限。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics