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系统的不断升级,谷歌对用户的隐私是越来越注重了,给我们开发者带来了更多的繁琐 ...
随机推荐
- 《C++ Primer》 第四版 第7章 函数
<C++ Primer> 第四版 第7章 函数 思维导图笔记 超级具体.很具体,图片版,有利于复习查看 http://download.csdn.net/detail/onlyshi/94 ...
- ubuntu错误解决E: Sub-process /usr/bin/dpkg returned an error code (1)
在用apt-get安装软件时出现了类似于 install-info: No dir file specified; try –help for more information.dpkg:处理 get ...
- MVC总结--数据传递
View->Controller 1.传统方式,Get方式提交.在Controller中获得client请求: string Name = Request["name"]; ...
- XML Schema学习札记(1)——基础总览
内容整理自:www.w3school.com.cn 转载自:http://www.xgezhang.com/xml_schema_1.html 什么是XML Schema? XML Schema 是基 ...
- 动态添加easyui 控件
jquery提供了append,appendTo方法,可以动态添加静态的html文本,在easyui中,要动态添加easyui控件要怎么做呢,下面就来介绍动态添加easyui控件. 使用方法:和添加静 ...
- DEV 第三方控件报表分类汇总
最近这段时间难得空闲,于是打算做个报表功能,主要实现数据的分类汇总,以便不时之需.首先看看效果: 主要是根据工程类型这个字段进行分类,每个分类下对应的项目金额进行求和,当然,你也可以根据实际需求,进行 ...
- jsp版本的环境变量集合
System.out.println("Protocol: " + request.getProtocol());System.out.println("Scheme: ...
- Android新手入门2016(10)--GridView
本文来自肥宝传说之路.引用必须注明出处! GridView跟ListView一样是多控件布局.实现九宫图是最方便的. 还是先看看图,没图说个鸡鸡是不是 如上图.是一种应用方式.在每一个格子里面.放入应 ...
- Editplus 文件中批量搜索字符串的技巧
常规情况下,我们利用Crtl+F可以在文档中查找字符串,进行替换等操作. 但要有的时候,我们要在大量文件中做这种查找操作,显然,一个个的打开文档是不现实的. 比如: 最近,谷歌被墙的很厉害,导致很多w ...
- Atitit.使用引擎加脚本架构的设计 使用php,js来开发桌面程序。。
Atitit.使用引擎加脚本架构的设计 使用php,js来开发桌面程序.. 1. 引擎加脚本架构 跨平台,桌面与web的优势1 2. 架构桌面引擎(java,c#)2 3. php桌面引擎要点2 3. ...