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与C++的区别
			
转自:http://club.topsage.com/thread-265349-1-1.html Java并不仅仅是C++语言的一个变种,它们在某些本质问题上有根本的不同: (1)Java比C++程 ...
 - FPS计算New
			
using UnityEngine; using System.Collections; public class CarGUI : MonoBehaviour { private const flo ...
 - 【DB2】判断连续时间,如果间断则新增一条记录
			
需求描述 例如:产品A01 2017-01-02到2017-01-03产品状态都是差,那么就是一条记录 但是在2017-01-04这天的状态不是差,到了5日这天又是差了 就是另外一条记录了 需求处理 ...
 - Android自动化测试之MonkeyRunner录制和回放脚本
			
Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...
 - 修改select下拉框的下拉按钮
			
ie上的下拉框下拉按钮真是太丑了,如何把他自定义一下呢? 首先,把浏览器自带的下拉框去掉: select::-ms-expand { display: none; } 接下来,用自己喜欢的下拉图片去 ...
 - jQuery Autocomplete  用户快速找到并从预设值列表中选择
			
jQuery Autocomplete 插件根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择.通过给 Autocomplete 字段焦点或者在其中输入字符,插件开始搜索匹配的条目并显示 ...
 - C# JSON格式数据高级用法
			
JSON简介 JSON(全称为JavaScript ObjectNotation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集.JSON采用完全独立于语言的文本格式, ...
 - SWFupload在IE9以上中的bug
			
这几天在做图片上传的东西,是用swfupload是出现了再IE9下那选择文件的按钮无法点击的情况,在其他浏览器,例如Firefox.chrome都不会出现,后来google一下才发下这算是IE9以上和 ...
 - 在intellij中使用checkStyle进行代码规范
			
1 编写代码检测规则可以参考阿里和google的规则和checkstyle的官网文档.checkstyle官网地址http://checkstyle.sourceforge.net/ 假设自己的sty ...
 - [svc][op]pip安装ansible && yum安装python34
			
相对yum安装,pip安装的好处是jinjia版本到了2.8 pip安装ansible Successfully installed MarkupSafe-1.0 PyYAML-3.12 ansibl ...