20
20
import android .content .Context ;
21
21
import android .content .pm .PackageManager ;
22
22
import android .os .Build ;
23
+ import androidx .annotation .IntRange ;
23
24
import androidx .annotation .NonNull ;
24
25
import androidx .annotation .Size ;
25
26
import androidx .core .app .ActivityCompat ;
26
27
import androidx .fragment .app .Fragment ;
27
28
import androidx .core .content .ContextCompat ;
28
29
import android .util .Log ;
29
-
30
30
import java .lang .reflect .InvocationTargetException ;
31
31
import java .lang .reflect .Method ;
32
32
import java .util .ArrayList ;
33
33
import java .util .List ;
34
-
35
34
import pub .devrel .easypermissions .helper .PermissionHelper ;
36
35
37
36
/**
@@ -108,7 +107,7 @@ public static boolean hasPermissions(@NonNull Context context,
108
107
*/
109
108
public static void requestPermissions (
110
109
@ NonNull Activity host , @ NonNull String rationale ,
111
- int requestCode , @ Size (min = 1 ) @ NonNull String ... perms ) {
110
+ @ IntRange ( from = 0 , to = 255 ) int requestCode , @ Size (min = 1 ) @ NonNull String ... perms ) {
112
111
requestPermissions (
113
112
new PermissionRequest .Builder (host , requestCode , perms )
114
113
.setRationale (rationale )
@@ -122,7 +121,7 @@ public static void requestPermissions(
122
121
*/
123
122
public static void requestPermissions (
124
123
@ NonNull Fragment host , @ NonNull String rationale ,
125
- int requestCode , @ Size (min = 1 ) @ NonNull String ... perms ) {
124
+ @ IntRange ( from = 0 , to = 255 ) int requestCode , @ Size (min = 1 ) @ NonNull String ... perms ) {
126
125
requestPermissions (
127
126
new PermissionRequest .Builder (host , requestCode , perms )
128
127
.setRationale (rationale )
@@ -169,7 +168,7 @@ public static void requestPermissions(PermissionRequest request) {
169
168
* @param receivers an array of objects that have a method annotated with {@link
170
169
* AfterPermissionGranted} or implement {@link PermissionCallbacks}.
171
170
*/
172
- public static void onRequestPermissionsResult (int requestCode ,
171
+ public static void onRequestPermissionsResult (@ IntRange ( from = 0 , to = 255 ) int requestCode ,
173
172
@ NonNull String [] permissions ,
174
173
@ NonNull int [] grantResults ,
175
174
@ NonNull Object ... receivers ) {
0 commit comments