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. js 数组分解 解构

    // ES5 a = list[0], rest = list.slice(1) // ES6 [a, ...rest] = list

  2. 苹果通知推送服务(APNS)关键特性摘要

    1. If APNs attempts to deliver a notification but the device is offline, the notification is stored ...

  3. jsfiddle在线測试Html、CSS、JavaScript——http://jsfiddle.net/

    jsfiddle在线測试Html.CSS.JavaScript,并展示測试结果 1.选择jQuery1.9.1 2.选择jQuery UI 1.9.2 3.Html <ul id="n ...

  4. ajax 异步 通信 小例子 servlet与 jsp异步 post方法

    post请求 url后面加参数 接收不到的,必须 放到send("use"=user)形式 还要加上 xhr.setRequestHeader("Content-Type ...

  5. PHPCMS V9使用中的一些心得体会

    官方演示站:http://v9.demo.phpcms.cn/ 在线帮助文档:http://v9.help.phpcms.cn/ 案例展示:互联网 http://www.i-busi.com 1.   ...

  6. 并且需要用websocket实时接收数据 VS 组件ng2websocket的

    chart.service.ts: import { Injectable } from '@angular/core'; import { WebSocketService } from './we ...

  7. Java并发编程(七):线程安全策略

    Java多线程——不可变对象 Java多线程——线程封闭 java线程不安全类与写法 Java线程安全同步容器 Java里的并发容器与安全共享策略总结

  8. Codeforces Round #265 (Div. 2) B. Inbox (100500)

    Over time, Alexey's mail box got littered with too many letters. Some of them are read, while others ...

  9. NGUI的一个bug记录

    在当前帧内触发按钮事件,然后把click事件的list删去,再添加,这时候会再次触发. 不确定,先记一下

  10. Openresty配置文件上传下载

    1. 下载包安装Openresty openresty-1.13.6.1下载地址 https://openresty.org/download/openresty-1.13.6.1.tar.gz 安装 ...