Android中的Manifest.permission(应用权限)整理
ACCESS_CHECKIN_PROPERTIES
允许读/写登记数据库(checkin database),中的“properties”表,用来改变他的值来上传东西。这个权限第三方应用无法使用。注:
- 这个权限貌似出现在google map中
- 这个权限不能添加到Manifest文件中的Application标签下,否则应用无法安装而且不会报错
<application
android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
ACCESS_COARSE_LOCATION
允许程序通过访问网络来大致确定自己设备的位置,如通过wifi或是蜂窝网络。
例:
- 当使用LoactionManager来获取设备位置信息时,需要此权限
ACCESS_FINE_LOCATION
允许通过访问信息源来精确的获得设备的地理位置,如功过GPS,wifi或是蜂窝网络。
例:
- 当使用LoactionManager来获取设备位置信息时,需要此权限
注:
- 这个权限和上面的权限比较像,在使用的时候推荐使用这个权限
ACCESS_LOCATION_EXTRA_COMMANDS
允许应用可以访问额外的位置命令。这个通常是供应商提供的新API。
例:
- LocationManager中有一个方法sendExtraCommand(String provider,String commond,Bundle extras),在使用这个方法的时候需要此权限。
ACCESS_MOCK_LOCATION
允许应用能够模拟地理位置提供者,在开发地图类应用的时候,需要此权限。
例:
- 开发地理应用的时候,比如人在中国,但是需要美国的地理位置,就可以使用这个权限来模拟地理位置。
- Demo地址http://www.cnblogs.com/qinghuaideren/p/3860972.html
注:
- 如果开发的时候使用了这个模拟地理位置的权限,在发布应用的时候,需要剔除掉这些东西。
ACCESS_NETWORK_STATE
允许应用程序访问网络信息
例:
- 我想开发过Android应用的同学们,对这个权限应该不会陌生了,没有他就没法联网。
- 获取网络状态的时候需要添加这个权限。
ACCESS_SURFACE_FLINGER
允许应用程序使用SurfaceFlinger较低的特性。
第三方不能使用这个权限。
例:
- 系统的截图功能需要这个权限。
ACCESS_WIFI_STATE
允许应用程序访问网络wifi的信息。
BATTERY_STATS
允许一个应用程序获取电池使用的统计信息(剩余电量、电池的耗电情况(各主要应用程序耗电占总耗电的百分比等)等。
例:
@Override
public void onCreate() {
BroadcastReceiver batteryReceiver = new BroadcastReceiver() {
int scale = -1;
int level = -1;
int voltage = -1;
int temp = -1;
@Override
public void onReceive(Context context, Intent intent) {
level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);
voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);
Log.e("BatteryManager", "level is "+level+"/"+scale+", temp is "+temp+", voltage is "+voltage);
}
};
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryReceiver, filter);
}
BLUETOOTH
允许应用程序连接到已经配对的蓝牙设备上。
例:
Android蓝牙使用的Demo:http://www.cnblogs.com/wenjiang/p/3200138.html
BLUETOOTH_ADMIN
允许应用程序能够发现和配对蓝牙设备。
例:
Android蓝牙使用的Demo:http://www.cnblogs.com/wenjiang/p/3200138.html
注:
在使用这个权限之前需要获得BLUETOOTH的权限。
BRICK
申请可以关闭设备,很危险的权限。
不能被第三方应用使用。
注:
这个权限目前为止,还没有发现在哪里使用过。
BROADCAST_PACKAGE_REMOVED
当一个应用被移除的时候,允许应用程序发送一条广播。
第三方无法使用这个权限。
注:
虽然无法发送应用卸载的广播,但是可以接受这个系统发送的广播http://jasonshieh.iteye.com/blog/858402
BROADCAST_STICKY
通过使用这个权限,能够使发送的广播继续存在,这个样广播接受者能快速的获得广播的内容。
例:
Intent intent = new Intent("some.custom.action");
intent.putExtra("some_boolean", true);
sendStickyBroadcast(intent);
CALL_PHONE
允许应用不通过启动电话的键盘输入界面而直接打电话。
例:
Intent intentcall = new Intent();
intentcall.setAction(Intent.ACTION_CALL);
intentcall.setData(Uri.parse("tel:" + phonenumber)); // set the Uri
startActivity(intentcall);注:
在使用这个方法之前需要确认设备是否支持打电话功能,否则会报错。
<uses-feature android:name="android.hardware.telephony" android:required="false" />
CALL_PRIVILEGED
能拨打任何电话号码,而不通过号码键盘。
这个权限不能被第三方使用。
CAMERA
能够访问设备的相机。
例:当手机中有个摄像头的时候,打开其中的一个http://www.cnblogs.com/qinghuaideren/p/3878522.html
注:
在使用之前需要添加下面这个东西
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
Android中的Manifest.permission(应用权限)整理的更多相关文章
- Android中的安全与访问权限控制
Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行.系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给 ...
- 又议android中的manifest清单文件
写过java程序的人,都知道了配置文件时java实现各种各样的框架的一大利器,manifest清单文件对android的作用自然不言而喻,然而他里面究竟定义了些什么,并且他是如何加载到程序中的. 他里 ...
- Android 中各种权限深入体验及详解
Android 中各种权限深入体验及详解 分类: Android2012-07-15 19:27 2822人阅读 评论(0) 收藏 举报 androidpermissionsinstallersyst ...
- android 6.0之后动态获取权限
Android 6.0 动态权限申请 1. 概述 Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户.在 Android 6.0 或更高版本对权限 ...
- Android中典型的ROOT原理(5)
ROOT的作用 Customization 用户的个人定制,如删除一些预安装,定制开机动画等. 特权操作 所有需要特权操作的基本都是要通过ROOT,这也是ROOT的初衷. ROOT的第一步:寻找漏洞并 ...
- Android中的各种访问权限Permission含义
android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android. ...
- Android中应用程序如何获得系统签名权限
有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权.此时即便是在AndroidManifest.xml中添加了相应的permission,依旧会得到没有xx访问权限的问题.比如android ...
- Android 6.0 超级简单的权限申请2 (Permission)
代码地址如下:http://www.demodashi.com/demo/13506.html 写在前面 上次写了一个权限申请的例子Android 6.0 超级简单的权限申请 (Permission) ...
- Android 6.0 超级简单的权限申请 (Permission)
代码地址如下:http://www.demodashi.com/demo/13369.html 背景描述 随着Android系统的不断升级,谷歌对用户的隐私是越来越注重了,给我们开发者带来了更多的繁琐 ...
随机推荐
- JAVA学习笔记 -- 读写XML
XML是一种可扩展标记语言 以下是一个完整的XML文件(也是下文介绍读写XML的样本): <? xml version="1.0" encoding="UTF-8& ...
- vue vue-router 使用注意事项
1.$router和$route区别 this.$router 访问路由器,实现路由的跳转等功能. this.$route 实现访问当前路由,$route.query (如果 URL 中有查询参数). ...
- windows下检測软件的网络连接
首先打开任务管理器选中你要查看的应用.右键转到进程 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFwZW5nMDExMg==/font/5a6L5L2 ...
- win10下Visual Studio 2015,C++ x64编译zmq
PS.本人编译过程踩得坑,记录备忘 下载:(1)官网:http://zeromq.org/intro:get-the-software,有简明的编译方式,cmake的,这里不多赘述 (2)到GitHu ...
- 【小程序】微信小程序开发—弹出框
1. <span style="font-family:Comic Sans MS;font-size:18px;color:#333333;"><view cl ...
- Solr 缓存配置
http://www.blogjava.net/xiaohuzi2008/archive/2012/12/03/392376.html
- font-size<12 chrome不支持解决
今天,群里有人问道font-size<12 chrome不支持的问题.说实话,这个我一直都没留意过,正好借个机会给自己补习一下. 自己亲自试过,确实如此,当font-size<12 chr ...
- 基于AndroidPn二次开发的可行性
一.背景 如果要自己搭建,从零开始做或基于开源进行修改扩充,开源的push引擎,90%的博文首推AndroidPN,结合公司现状,最优解决方案就是进行AndroidPN的二次开发了.先看一下这个项目: ...
- (转)解决WinDbg调试Dump文件不同环境mscordacwks.dll版本问题
解决WinDbg调试Dump文件不同环境mscordacwks.dll版本问题 开发人员提交一个dump文件(Windows Server 2008 R2),当前调试环境Windows Serve ...
- Python基础--字典:当索引不好用时
当列表或是元组的索引不能达到我们的目的时,我们想到了还有一种序列,即字典. 创建 字典 由多个键以及相应的值构成的键-值对组成. 键唯一.值能够不唯一 phonebook = {'xidada':'1 ...