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

允许应用能够模拟地理位置提供者,在开发地图类应用的时候,需要此权限。

例:

注:

  • 如果开发的时候使用了这个模拟地理位置的权限,在发布应用的时候,需要剔除掉这些东西。

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(应用权限)整理的更多相关文章

  1. Android中的安全与访问权限控制

    Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行.系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给 ...

  2. 又议android中的manifest清单文件

    写过java程序的人,都知道了配置文件时java实现各种各样的框架的一大利器,manifest清单文件对android的作用自然不言而喻,然而他里面究竟定义了些什么,并且他是如何加载到程序中的. 他里 ...

  3. Android 中各种权限深入体验及详解

    Android 中各种权限深入体验及详解 分类: Android2012-07-15 19:27 2822人阅读 评论(0) 收藏 举报 androidpermissionsinstallersyst ...

  4. android 6.0之后动态获取权限

    Android 6.0 动态权限申请   1. 概述 Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户.在 Android 6.0 或更高版本对权限 ...

  5. Android中典型的ROOT原理(5)

    ROOT的作用 Customization 用户的个人定制,如删除一些预安装,定制开机动画等. 特权操作 所有需要特权操作的基本都是要通过ROOT,这也是ROOT的初衷. ROOT的第一步:寻找漏洞并 ...

  6. Android中的各种访问权限Permission含义

    android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android. ...

  7. Android中应用程序如何获得系统签名权限

    有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权.此时即便是在AndroidManifest.xml中添加了相应的permission,依旧会得到没有xx访问权限的问题.比如android ...

  8. Android 6.0 超级简单的权限申请2 (Permission)

    代码地址如下:http://www.demodashi.com/demo/13506.html 写在前面 上次写了一个权限申请的例子Android 6.0 超级简单的权限申请 (Permission) ...

  9. Android 6.0 超级简单的权限申请 (Permission)

    代码地址如下:http://www.demodashi.com/demo/13369.html 背景描述 随着Android系统的不断升级,谷歌对用户的隐私是越来越注重了,给我们开发者带来了更多的繁琐 ...

随机推荐

  1. iOS APP 上传

    原地址:http://www.cnblogs.com/uvsjoh/archive/2012/11/14/2769739.html 流程:1 开发好要发布的程序 -- 需要在程序中包含符合要求规格的i ...

  2. 怎样推断多个字段组成的keyword在另外一张表中是否存在

    怎样推断多个字段组成的keyword在另外一张表中是否存在 老帅(20141107) 1.首先推断一个keyword在另外一张表中是否存在非常easy! SELECT * FROM a WHERE a ...

  3. Python中的关键字的用法

    Python有哪些关键字 -Python常用的关键字 and, del, from, not, while, as, elif, global, or, with, assert, else, if, ...

  4. Vue 组件通信(子组件向父组件传递数据)

    1.自定义事件 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="U ...

  5. Java基础——线程总结

    Java基础--线程总结 一.线程是什么? 线程:一个程序里不同的运行路径. 二.怎样创建线程? 两种方法创建线程: 第一种 (1)定义详细功能类实现Runnable接口,能够多次调用而实现数据共享 ...

  6. Python-Sublime Text3 激活码

    1.点击菜单-help-Enter License 2.输入以下内容中的一个 —– BEGIN LICENSE —– Michael Barnes Single User License EA7E- ...

  7. Exception sending context initialized event to listener instance of class ssm.blog.listener.InitBloggerData java.lang.NullPointerException at ssm.blog.listener.InitBloggerData.c

     spring注入是分两部分执行的     首先是 先把需要注入的对象加载到spring容器     然后在把对象注入到具体需要注入的对象里面   这种就是配置和注解的注入    getbean方式其 ...

  8. 解决Janusgraph索引状态不变更的问题

    JanusGraph的索引因为要同步不同实例及不同后端的数据,因此不是实时能够完成的,视配置,网络和数据量不同,建立/生效索引通常需要一段时间,这也是为什么创建索引时会创建wait()的原因. 在实践 ...

  9. iis支持IPA和APK文件下载

    找到IIS 扩展名是:.apk MIMI类型是:application/vnd.android.package-archive扩展名是:.ipa MIMI类型是:application/iphone

  10. XML 实体扩展攻击libxml_disable_entity_loader

    XML 实体扩展攻击libxml_disable_entity_loader https://pay.weixin.qq.com/index.php/public/cms/content_detail ...