29
29
* author: Blankj
30
30
* blog : http://blankj.com
31
31
* time : 2017/12/29
32
- * desc : 权限相关工具类
32
+ * desc : utils about permission
33
33
* </pre>
34
34
*/
35
35
public final class PermissionUtils {
@@ -49,19 +49,19 @@ public final class PermissionUtils {
49
49
private List <String > mPermissionsDeniedForever ;
50
50
51
51
/**
52
- * 获取应用权限
52
+ * Return the permissions used in application.
53
53
*
54
- * @return 清单文件中的权限列表
54
+ * @return the permissions used in application
55
55
*/
56
56
public static List <String > getPermissions () {
57
57
return getPermissions (Utils .getApp ().getPackageName ());
58
58
}
59
59
60
60
/**
61
- * 获取应用权限
61
+ * Return the permissions used in application.
62
62
*
63
63
* @param packageName The name of the package.
64
- * @return 清单文件中的权限列表
64
+ * @return the permissions used in application
65
65
*/
66
66
public static List <String > getPermissions (final String packageName ) {
67
67
PackageManager pm = Utils .getApp ().getPackageManager ();
@@ -77,10 +77,10 @@ public static List<String> getPermissions(final String packageName) {
77
77
}
78
78
79
79
/**
80
- * 判断权限是否被授予
80
+ * Return whether <em>you</em> have been granted the permissions.
81
81
*
82
- * @param permissions 权限
83
- * @return {@code true}: 是 <br>{@code false}: 否
82
+ * @param permissions The permissions.
83
+ * @return {@code true}: yes <br>{@code false}: no
84
84
*/
85
85
public static boolean isGranted (final String ... permissions ) {
86
86
for (String permission : permissions ) {
@@ -98,19 +98,19 @@ private static boolean isGranted(final String permission) {
98
98
}
99
99
100
100
/**
101
- * 打开应用具体设置
101
+ * Launch the application's details settings.
102
102
*/
103
- public static void openAppSettings () {
103
+ public static void launchAppDetailsSettings () {
104
104
Intent intent = new Intent ("android.settings.APPLICATION_DETAILS_SETTINGS" );
105
105
intent .setData (Uri .parse ("package:" + Utils .getApp ().getPackageName ()));
106
106
Utils .getApp ().startActivity (intent .addFlags (Intent .FLAG_ACTIVITY_NEW_TASK ));
107
107
}
108
108
109
109
/**
110
- * 设置请求权限
110
+ * Set the permissions.
111
111
*
112
- * @param permissions 要请求的权限
113
- * @return {@link PermissionUtils}
112
+ * @param permissions The permissions.
113
+ * @return the single {@link PermissionUtils} instance
114
114
*/
115
115
public static PermissionUtils permission (@ Permission final String ... permissions ) {
116
116
return new PermissionUtils (permissions );
@@ -129,51 +129,51 @@ private PermissionUtils(final String... permissions) {
129
129
}
130
130
131
131
/**
132
- * 设置拒绝权限后再次请求的回调接口
132
+ * Set rationale listener.
133
133
*
134
- * @param listener 拒绝权限后再次请求的回调接口
135
- * @return {@link PermissionUtils}
134
+ * @param listener The rationale listener.
135
+ * @return the single {@link PermissionUtils} instance
136
136
*/
137
137
public PermissionUtils rationale (final OnRationaleListener listener ) {
138
138
mOnRationaleListener = listener ;
139
139
return this ;
140
140
}
141
141
142
142
/**
143
- * 设置回调
143
+ * Set the simple call back.
144
144
*
145
- * @param callback 简单回调接口
146
- * @return {@link PermissionUtils}
145
+ * @param callback the simple call back
146
+ * @return the single {@link PermissionUtils} instance
147
147
*/
148
148
public PermissionUtils callback (final SimpleCallback callback ) {
149
149
mSimpleCallback = callback ;
150
150
return this ;
151
151
}
152
152
153
153
/**
154
- * 设置回调
154
+ * Set the full call back.
155
155
*
156
- * @param callback 完整回调接口
157
- * @return {@link PermissionUtils}
156
+ * @param callback the full call back
157
+ * @return the single {@link PermissionUtils} instance
158
158
*/
159
159
public PermissionUtils callback (final FullCallback callback ) {
160
160
mFullCallback = callback ;
161
161
return this ;
162
162
}
163
163
164
164
/**
165
- * 设置主题
165
+ * Set the theme callback.
166
166
*
167
- * @param callback 主题回调接口
168
- * @return {@link PermissionUtils}
167
+ * @param callback The theme callback.
168
+ * @return the single {@link PermissionUtils} instance
169
169
*/
170
170
public PermissionUtils theme (final ThemeCallback callback ) {
171
171
mThemeCallback = callback ;
172
172
return this ;
173
173
}
174
174
175
175
/**
176
- * 开始请求
176
+ * Start request.
177
177
*/
178
178
public void request () {
179
179
mPermissionsGranted = new ArrayList <>();
0 commit comments