关于Android权限,自6.0系统之后实行动态权限管理,大致分为两大类:普通权限、危险权限。
普通权限
//允许程序读取用户的日程信息
public static final String READ_CALENDAR = "android.permission.READ_CALENDAR";
//允许程序写入日程,但不可读取
public static final String WRITE_CALENDAR = "android.permission.WRITE_CALENDAR";
//允许程序访问摄像头进行拍照
public static final String CAMERA = "android.permission.CAMERA";
//允许程序访问联系人通讯录信息
public static final String READ_CONTACTS = "android.permission.READ_CONTACTS";
//写入联系人,但不可读取
public static final String WRITE_CONTACTS = "android.permission.WRITE_CONTACTS";
//允许程序访问账户Gmail列表
public static final String GET_ACCOUNTS = "android.permission.GET_ACCOUNTS";
//允许程序通过GPS芯片接收卫星的定位信息
public static final String ACCESS_FINE_LOCATION = "android.permission.ACCESS_FINE_LOCATION";
//允许程序通过WiFi或移动基站的方式获取用户错略的经纬度信息
public static final String ACCESS_COARSE_LOCATION = "android.permission.ACCESS_COARSE_LOCATION";
//允许程序录制声音通过手机或耳机的麦克
public static final String RECORD_AUDIO = "android.permission.RECORD_AUDIO";
//允许程序访问电话状态
public static final String READ_PHONE_STATE = "android.permission.READ_PHONE_STATE";
//允许程序从非系统拨号器里拨打电话
public static final String CALL_PHONE = "android.permission.CALL_PHONE";
//允许程序写入(但是不能读)用户的联系人数据
public static final String READ_CALL_LOG = "android.permission.READ_CALL_LOG";
//允许程序写入(但是不能读)用户的联系人数据
public static final String WRITE_CALL_LOG = "android.permission.WRITE_CALL_LOG";
//允许一个应用程序添加语音邮件系统
public static final String ADD_VOICEMAIL = "com.android.voicemail.permission.ADD_VOICEMAIL";
//允许程序使用SIP视频服务
public static final String USE_SIP = "android.permission.USE_SIP";
//允许程序监视,修改或放弃播出电话
public static final String PROCESS_OUTGOING_CALLS = "android.permission.PROCESS_OUTGOING_CALLS";
//
public static final String BODY_SENSORS = "android.permission.BODY_SENSORS";
//允许程序发送短信
public static final String SEND_SMS = "android.permission.SEND_SMS";
//允许程序接收短信
public static final String RECEIVE_SMS = "android.permission.RECEIVE_SMS";
//允许程序读取短信内容
public static final String READ_SMS = "android.permission.READ_SMS";
//允许程序接收WAP PUSH信息
public static final String RECEIVE_WAP_PUSH = "android.permission.RECEIVE_WAP_PUSH";
//允许程序接收彩信
public static final String RECEIVE_MMS = "android.permission.RECEIVE_MMS";
//程序可以读取设备外部存储空间(内置SDcard和外置SDCard)的文件。
public static final String READ_EXTERNAL_STORAGE = "android.permission.READ_EXTERNAL_STORAGE";
//允许程序写入外部存储,如SD卡上写文件
public static final String WRITE_EXTERNAL_STORAGE = "android.permission.WRITE_EXTERNAL_STORAGE";
危险权限
public static final class Group {
public static final String[] CALENDAR = new String[]{
//允许程序读取用户的日程信息
"android.permission.READ_CALENDAR",
//允许程序写入日程,但不可读取
"android.permission.WRITE_CALENDAR"};
public static final String[] CAMERA = new String[]{
//允许程序访问摄像头进行拍照
"android.permission.CAMERA"};
public static final String[] CONTACTS = new String[]{
//允许程序访问联系人通讯录信息
"android.permission.READ_CONTACTS",
//写入联系人,但不可读取
"android.permission.WRITE_CONTACTS",
//允许程序访问账户Gmail列表
"android.permission.GET_ACCOUNTS"};
public static final String[] LOCATION = new String[]{
//允许程序通过GPS芯片接收卫星的定位信息
"android.permission.ACCESS_FINE_LOCATION",
//允许程序通过WiFi或移动基站的方式获取用户错略的经纬度信息
"android.permission.ACCESS_COARSE_LOCATION"};
public static final String[] MICROPHONE = new String[]{
//允许程序录制声音通过手机或耳机的麦克
"android.permission.RECORD_AUDIO"};
public static final String[] PHONE = new String[]{
//允许程序访问电话状态
"android.permission.READ_PHONE_STATE",
//允许程序从非系统拨号器里拨打电话
"android.permission.CALL_PHONE",
//读取通话记录
"android.permission.READ_CALL_LOG",
//允许程序写入(但是不能读)用户的联系人数据
"android.permission.WRITE_CALL_LOG",
//允许一个应用程序添加语音邮件系统
"com.android.voicemail.permission.ADD_VOICEMAIL",
//允许程序使用SIP视频服务
"android.permission.USE_SIP",
//允许程序监视,修改或放弃播出电话
"android.permission.PROCESS_OUTGOING_CALLS"};
public static final String[] SENSORS = new String[]{
"android.permission.BODY_SENSORS"};
public static final String[] SMS = new String[]{
//允许程序发送短信
"android.permission.SEND_SMS",
//允许程序接收短信
"android.permission.RECEIVE_SMS",
//允许程序读取短信内容
"android.permission.READ_SMS",
//允许程序接收WAP PUSH信息
"android.permission.RECEIVE_WAP_PUSH",
//允许程序接收彩信
"android.permission.RECEIVE_MMS"};
public static final String[] STORAGE = new String[]{
//程序可以读取设备外部存储空间(内置SDcard和外置SDCard)的文件。
"android.permission.READ_EXTERNAL_STORAGE",
//允许程序写入外部存储,如SD卡上写文件
"android.permission.WRITE_EXTERNAL_STORAGE"};}