forked from getActivity/XXPermissions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPermission.java
71 lines (54 loc) · 3.7 KB
/
Permission.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.hjq.permissions;
/**
* author : HJQ
* github : https://github.com/getActivity/XXPermissions
* time : 2018/06/15
* desc : 权限请求实体类
*/
public final class Permission {
public static final String REQUEST_INSTALL_PACKAGES = "android.permission.REQUEST_INSTALL_PACKAGES"; // 8.0及以上应用安装权限
public static final String SYSTEM_ALERT_WINDOW = "android.permission.SYSTEM_ALERT_WINDOW"; // 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"; // 写入联系人
public static final String GET_ACCOUNTS = "android.permission.GET_ACCOUNTS"; // 访问账户列表
public static final String ACCESS_FINE_LOCATION = "android.permission.ACCESS_FINE_LOCATION"; // 获取精确位置
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"; // 添加语音邮件
public static final String USE_SIP = "android.permission.USE_SIP"; // 使用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"; // 读取短信
public static final String RECEIVE_WAP_PUSH = "android.permission.RECEIVE_WAP_PUSH"; // 接收WAP PUSH信息
public static final String RECEIVE_MMS = "android.permission.RECEIVE_MMS"; // 接收彩信
public static final String READ_EXTERNAL_STORAGE = "android.permission.READ_EXTERNAL_STORAGE"; // 读取外部存储
public static final String WRITE_EXTERNAL_STORAGE = "android.permission.WRITE_EXTERNAL_STORAGE"; // 写入外部存储
public static final class Group {
// 日历
public static final String[] CALENDAR = new String[]{
Permission.READ_CALENDAR,
Permission.WRITE_CALENDAR};
// 联系人
public static final String[] CONTACTS = new String[]{
Permission.READ_CONTACTS,
Permission.WRITE_CONTACTS,
Permission.GET_ACCOUNTS};
// 位置
public static final String[] LOCATION = new String[]{
Permission.ACCESS_FINE_LOCATION,
Permission.ACCESS_COARSE_LOCATION};
// 存储
public static final String[] STORAGE = new String[]{
Permission.READ_EXTERNAL_STORAGE,
Permission.WRITE_EXTERNAL_STORAGE};
}
}