@@ -32,23 +32,12 @@ public class PermissionsHelper {
32
32
*/
33
33
@ Retention (RetentionPolicy .SOURCE )
34
34
@ IntDef ({
35
- // CLEAR_CONNECTION_LIST,
36
- // READ_CONNECTION_LIST,
37
- // STORE_CONNECTION_LIST,
38
35
READ_PHONE_STATE ,
39
- // READ_PREFERENCES,
40
- // STORE_PREFERENCES,
41
- // READ_FUNCTION_SETTINGS,
42
- // STORE_FUNCTION_SETTINGS,
43
- // STORE_LOG_FILES,
44
- // CONNECT_TO_SERVER,
36
+ /// CONNECT_TO_SERVER,
45
37
WRITE_SETTINGS ,
46
38
ACCESS_FINE_LOCATION ,
47
- // STORE_SERVER_AUTO_PREFERENCES,
48
- // READ_SERVER_AUTO_PREFERENCES,
49
39
VIBRATE ,
50
40
READ_IMAGES ,
51
- // READ_LEGACY_FILES,
52
41
// NEARBY_WIFI_DEVICES,
53
42
READ_MEDIA_IMAGES ,
54
43
READ_MEDIA_VISUAL_USER_SELECTED ,
@@ -62,23 +51,12 @@ public class PermissionsHelper {
62
51
/**
63
52
* List of possible permission request codes
64
53
*/
65
- // public static final int CLEAR_CONNECTION_LIST = 32;
66
- // public static final int READ_CONNECTION_LIST = 33;
67
- // public static final int STORE_CONNECTION_LIST = 34;
68
54
public static final int READ_PHONE_STATE = 35 ;
69
- // public static final int READ_PREFERENCES = 36;
70
- // public static final int STORE_PREFERENCES = 37;
71
- // public static final int READ_FUNCTION_SETTINGS = 38;
72
- // public static final int STORE_FUNCTION_SETTINGS = 39;
73
55
// public static final int CONNECT_TO_SERVER = 40;
74
56
public static final int WRITE_SETTINGS = 41 ;
75
57
public static final int ACCESS_FINE_LOCATION = 42 ;
76
- // public static final int STORE_SERVER_AUTO_PREFERENCES = 43;
77
- // public static final int READ_SERVER_AUTO_PREFERENCES = 44;
78
- // public static final int STORE_LOG_FILES = 45;
79
58
public static final int VIBRATE = 46 ;
80
59
public static final int READ_IMAGES = 47 ;
81
- // public static final int READ_LEGACY_FILES = 48;
82
60
83
61
//<!-- needed for API 33 -->
84
62
// public static final int NEARBY_WIFI_DEVICES = 49;
@@ -161,29 +139,10 @@ private String getMessage(final Context context, @RequestCodes final int request
161
139
// Get the relevant rationale message based on request code
162
140
// All possible request codes should be considered
163
141
switch (requestCode ) {
164
- // case READ_CONNECTION_LIST:
165
- // return context.getResources().getString(R.string.permissionsReadRecentConnections);
166
- // case CLEAR_CONNECTION_LIST:
167
- // return context.getResources().getString(R.string.permissionsClearRecentConnections);
168
- // case STORE_CONNECTION_LIST:
169
- // return context.getResources().getString(R.string.permissionsStoreRecentConnections);
170
- // case READ_PREFERENCES:
171
- // return context.getResources().getString(R.string.permissionsReadPreferences);
172
142
case READ_IMAGES :
173
143
return context .getResources ().getString (R .string .permissionsREAD_IMAGES );
174
- // case READ_LEGACY_FILES:
175
- // return context.getResources().getString(R.string.permissionsReadLegacyFiles);
176
- // case STORE_PREFERENCES:
177
- // case STORE_SERVER_AUTO_PREFERENCES:
178
- // case READ_SERVER_AUTO_PREFERENCES:
179
- // case STORE_LOG_FILES:
180
- // return context.getResources().getString(R.string.permissionsStorePreferences);
181
144
case READ_PHONE_STATE :
182
145
return context .getResources ().getString (R .string .permissionsReadPhoneState );
183
- // case STORE_FUNCTION_SETTINGS:
184
- // return context.getResources().getString(R.string.permissionsStoreFunctionSettings);
185
- // case READ_FUNCTION_SETTINGS:
186
- // return context.getResources().getString(R.string.permissionsReadFunctionSettings);
187
146
// case CONNECT_TO_SERVER:
188
147
// return context.getResources().getString(R.string.permissionsConnectToServer);
189
148
case WRITE_SETTINGS :
@@ -227,50 +186,29 @@ public void requestNecessaryPermissions(final Activity activity, @RequestCodes f
227
186
// All possible request codes should be considered
228
187
Log .d ("Engine_Driver" , "isDialogOpen at requestNecessaryPermissions? " + isDialogOpen );
229
188
if (!isDialogOpen ) {
189
+ Log .d ("Engine_Driver" , "Requesting " + getManifestPermissionId (requestCode )+ " permissions" );
230
190
switch (requestCode ) {
231
- // case READ_CONNECTION_LIST:
232
- // case CLEAR_CONNECTION_LIST:
233
- // case STORE_CONNECTION_LIST:
234
- // case READ_PREFERENCES:
235
- // case STORE_PREFERENCES:
236
- // case STORE_FUNCTION_SETTINGS:
237
- // case STORE_LOG_FILES:
238
- // case READ_FUNCTION_SETTINGS:
239
- // case STORE_SERVER_AUTO_PREFERENCES:
240
- // case READ_SERVER_AUTO_PREFERENCES:
241
- // Log.d("Engine_Driver", "Requesting STORAGE permissions");
242
- // activity.requestPermissions(new String[]{
243
- // Manifest.permission.WRITE_EXTERNAL_STORAGE,
244
- // Manifest.permission.READ_EXTERNAL_STORAGE},
245
- // requestCode);
246
- // break;
247
- // case READ_LEGACY_FILES:
248
191
case READ_IMAGES :
249
- Log .d ("Engine_Driver" , "Requesting STORAGE permissions" );
250
192
activity .requestPermissions (new String []{
251
193
Manifest .permission .READ_EXTERNAL_STORAGE },
252
194
requestCode );
253
195
// break;
254
196
case READ_PHONE_STATE :
255
- Log .d ("Engine_Driver" , "Requesting PHONE permissions" );
256
197
activity .requestPermissions (new String []{
257
198
Manifest .permission .READ_PHONE_STATE },
258
199
requestCode );
259
200
break ;
260
201
case ACCESS_FINE_LOCATION :
261
- Log .d ("Engine_Driver" , "Requesting ACCESS_FINE_LOCATION permissions" );
262
202
activity .requestPermissions (new String []{
263
203
Manifest .permission .ACCESS_FINE_LOCATION },
264
204
requestCode );
265
205
break ;
266
206
// case CONNECT_TO_SERVER:
267
- // Log.d("Engine_Driver", "Requesting PHONE permission");
268
207
// activity.requestPermissions(new String[]{
269
208
// Manifest.permission.READ_PHONE_STATE},
270
209
// requestCode);
271
210
// break;
272
211
case WRITE_SETTINGS :
273
- Log .d ("Engine_Driver" , "Requesting WRITE_SETTINGS permissions" );
274
212
if (Build .VERSION .SDK_INT < 23 ) {
275
213
activity .requestPermissions (new String []{
276
214
Manifest .permission .WRITE_SETTINGS },
@@ -282,22 +220,19 @@ public void requestNecessaryPermissions(final Activity activity, @RequestCodes f
282
220
}
283
221
break ;
284
222
case VIBRATE :
285
- Log .d ("Engine_Driver" , "Requesting VIBRATE permissions" );
286
223
activity .requestPermissions (new String []{
287
224
Manifest .permission .VIBRATE },
288
225
requestCode );
289
226
break ;
290
227
291
228
case READ_MEDIA_IMAGES : // needed for API 33
292
- Log .d ("Engine_Driver" , "Requesting READ_MEDIA_IMAGES permissions" );
293
229
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
294
230
activity .requestPermissions (new String []{
295
231
Manifest .permission .READ_MEDIA_IMAGES },
296
232
requestCode );
297
233
}
298
234
break ;
299
235
case READ_MEDIA_VISUAL_USER_SELECTED : // needed for API 34
300
- Log .d ("Engine_Driver" , "Requesting READ_MEDIA_VISUAL_USER_SELECTED permissions" );
301
236
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .UPSIDE_DOWN_CAKE ) {
302
237
activity .requestPermissions (new String []{
303
238
Manifest .permission .READ_MEDIA_VISUAL_USER_SELECTED },
@@ -316,31 +251,26 @@ public void requestNecessaryPermissions(final Activity activity, @RequestCodes f
316
251
Manifest .permission .POST_NOTIFICATIONS },
317
252
requestCode );
318
253
}
319
- Log .d ("Engine_Driver" , "Requesting POST_NOTIFICATIONS permissions" );
320
254
break ;
321
255
//<!-- needed for API 33 -->
322
256
323
257
case ACCESS_COARSE_LOCATION :
324
- Log .d ("Engine_Driver" , "Requesting ACCESS_COURSE_LOCATION permissions" );
325
258
activity .requestPermissions (new String []{
326
259
Manifest .permission .ACCESS_COARSE_LOCATION },
327
260
requestCode );
328
261
break ;
329
262
case ACCESS_WIFI_STATE :
330
- Log .d ("Engine_Driver" , "Requesting ACCESS_WIFI_STATE permissions" );
331
263
activity .requestPermissions (new String []{
332
264
Manifest .permission .ACCESS_WIFI_STATE },
333
265
requestCode );
334
266
break ;
335
267
case INTERNET :
336
- Log .d ("Engine_Driver" , "Requesting INTERNET permissions" );
337
268
activity .requestPermissions (new String []{
338
269
Manifest .permission .INTERNET },
339
270
requestCode );
340
271
break ;
341
-
342
-
343
272
}
273
+
344
274
} else {
345
275
Log .d ("Engine_Driver" , "Permissions dialog is opened - don't ask yet..." );
346
276
}
@@ -449,19 +379,6 @@ public boolean isPermissionGranted(final Context context, @RequestCodes final in
449
379
// Determine which permissions to check based on request code
450
380
// All possible request codes should be considered
451
381
switch (requestCode ) {
452
- // case READ_CONNECTION_LIST:
453
- // case CLEAR_CONNECTION_LIST:
454
- // case STORE_CONNECTION_LIST:
455
- // case READ_PREFERENCES:
456
- // case STORE_PREFERENCES:
457
- // case STORE_FUNCTION_SETTINGS:
458
- // case STORE_LOG_FILES:
459
- // case READ_FUNCTION_SETTINGS:
460
- // case STORE_SERVER_AUTO_PREFERENCES:
461
- // case READ_SERVER_AUTO_PREFERENCES:
462
- // return ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED &&
463
- // ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
464
- // case READ_LEGACY_FILES:
465
382
case READ_IMAGES :
466
383
return ContextCompat .checkSelfPermission (context , Manifest .permission .READ_EXTERNAL_STORAGE ) == PackageManager .PERMISSION_GRANTED ;
467
384
case READ_PHONE_STATE :
@@ -522,19 +439,6 @@ private boolean showPermissionRationale(final Activity activity, @RequestCodes f
522
439
// Determine which permission rationales to check based on request code
523
440
// All possible request codes should be considered
524
441
switch (requestCode ) {
525
- // case READ_CONNECTION_LIST:
526
- // case CLEAR_CONNECTION_LIST:
527
- // case STORE_CONNECTION_LIST:
528
- // case READ_PREFERENCES:
529
- // case STORE_PREFERENCES:
530
- // case STORE_FUNCTION_SETTINGS:
531
- // case STORE_LOG_FILES:
532
- // case READ_FUNCTION_SETTINGS:
533
- // case STORE_SERVER_AUTO_PREFERENCES:
534
- // case READ_SERVER_AUTO_PREFERENCES:
535
- // return ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.READ_EXTERNAL_STORAGE) &&
536
- // ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
537
- // case READ_LEGACY_FILES:
538
442
case READ_IMAGES :
539
443
return ActivityCompat .shouldShowRequestPermissionRationale (activity , Manifest .permission .READ_EXTERNAL_STORAGE );
540
444
case READ_PHONE_STATE :
0 commit comments