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系统的不断升级,谷歌对用户的隐私是越来越注重了,给我们开发者带来了更多的繁琐 ...
随机推荐
- LR打不开浏览器的解决方法
很久没用LoadRunner了,今天想复习一下,免得技能生疏,安装了一个LR11,跑一下,竟然打不开IE浏览器: 这时肯定是靠谷哥跟度娘的,经过一轮搜索,可以解决打开IE了,但录制不了解决,又 ...
- 算法笔记_069:Floyd算法简单介绍(Java)
目录 1 问题描述 2 解决方案 2.1 使用Floyd算法得到最短距离示例 2.2 具体编码 1 问题描述 何为Floyd算法? Floyd算法功能:给定一个加权连通图,求取从每一个顶点到其它所 ...
- 算法笔记_060:蓝桥杯练习 出现次数最多的整数(Java)
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20.然后程序将对这个数组进行统 ...
- ionic 图片加载失败,显示默认图片代替
1.首先编写自定义指令 angular.module('starter.directives', []) //当图片找不到事显示替代图片 .directive("errSrc", ...
- PyPy与VirtualEnv的安装问题
PyPy与VirtualEnv的安装问题 说明:本博客由bitpeach原创撰写,请勿商用.转载免费,请注明出处,谢谢. (零)背景 VirtualEnv工具的详细内容是什么,请自行百度.这里大概简介 ...
- [android ndk] -android studio中编译生成so文件
1.android.useDeprecatedNdk=true Error:Execution failed for task ':app:compileDebugNdk'.> Error: N ...
- 如何更改Docker默认的images存储位置
Docker的镜像以及一些数据都是在/var/lib/docker目录下,它占用的是Linux的系统分区,也就是下面的/dev/vda1,当有多个镜像时,/dev/vda1的空间可能不足,我们可以把d ...
- Android实现截图分享qq,微信
代码地址如下:http://www.demodashi.com/demo/13292.html 前言 现在很多应用都有截图分享的功能,今天就来讲讲截图分享吧 今天涉及到以下内容: android权限设 ...
- 关于spring中<context:component-scan base-package="" />写法
1.通配符形式<context:component-scan base-package="com.*" /> 2.全路径 <context:component-s ...
- js+CSS 实现可以编辑的下拉列表框
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...