转自: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各个属性的含义和用法
apk主配置AndroidManifest.xml信息查看工具,只要将apk文件拖到AppInfo.bat上面即可,另外dex-method-count.bat能计算apk包含的方法数
一个解密apk 包中AndroidManifest.xml 的工具,命令行直接使用,生成一个明文的xml 文件。 AndroidManifestConver.exe c:\src.xml c:\dest.xml
AndroidManifest.xml反编译工具,包含工具和使用方法。
一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和...
AndroidManifest.xml文件详解 AndroidManifest android java
Android 报错:Entry name ‘AndroidManifest.xml’ collided前言解决方法1、直接退回3.5.32、排除打包文件3、使用旧打包工具4、最终解决方法完事 前言 这两天 Android studio 更新了 3.6 版本,天天在右下角提示 ...
Android教程之AndroidManifest.xml文件 详细介绍及用法解析
几个批处理文件,用来自动批量提取apk文件中的AndroidManifest.XML文件
本文件用来修改二进制文件AndroidManifest.xml的内容!!!
详细剖析 androidmanifest.xml 文件,罗列各节点,属性的作用,非常值得参考!!!
使用Java语言实现将AndroidManifest.xml编译成特定的二进制文件。
AndroidManifest.xml可以理解为android的一个注册表文件,在这个文件中,我们可以声明我们自己定义的权限,这个工程被赋予的权限已经所有应用组件的相关配置工作。Manifest, 描述:根节点,用来描述.apk文件,...
androidmanifest.xml分析工具,将文件与androidmanifest.xml放在同一目录下运行python XMLanalysis.py即可
上次传的main activity代码配套,欢迎页面太丑没穿,好吧,就这样。
android反编译:修改apk生成的二进制文件AndroidManifest.xml文件。
Android学习笔记之AndroidManifest.xml文件解析
主要介绍了AndroidManifest.xml uses-feature功能,较为详细的分析了Android属性过滤操作的功能与相关技巧,需要的朋友可以参考下
Android教程之AndroidManifest.xml
主要介绍了AndroidManifest.xml中含盖的安全问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下