2020import android .content .Context ;
2121import android .content .pm .PackageManager ;
2222import android .os .Build ;
23+ import androidx .annotation .IntRange ;
2324import androidx .annotation .NonNull ;
2425import androidx .annotation .Size ;
2526import androidx .core .app .ActivityCompat ;
2627import androidx .fragment .app .Fragment ;
2728import androidx .core .content .ContextCompat ;
2829import android .util .Log ;
29-
3030import java .lang .reflect .InvocationTargetException ;
3131import java .lang .reflect .Method ;
3232import java .util .ArrayList ;
3333import java .util .List ;
34-
3534import pub .devrel .easypermissions .helper .PermissionHelper ;
3635
3736/**
@@ -108,7 +107,7 @@ public static boolean hasPermissions(@NonNull Context context,
108107 */
109108 public static void requestPermissions (
110109 @ 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 ) {
112111 requestPermissions (
113112 new PermissionRequest .Builder (host , requestCode , perms )
114113 .setRationale (rationale )
@@ -122,7 +121,7 @@ public static void requestPermissions(
122121 */
123122 public static void requestPermissions (
124123 @ 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 ) {
126125 requestPermissions (
127126 new PermissionRequest .Builder (host , requestCode , perms )
128127 .setRationale (rationale )
@@ -169,7 +168,7 @@ public static void requestPermissions(PermissionRequest request) {
169168 * @param receivers an array of objects that have a method annotated with {@link
170169 * AfterPermissionGranted} or implement {@link PermissionCallbacks}.
171170 */
172- public static void onRequestPermissionsResult (int requestCode ,
171+ public static void onRequestPermissionsResult (@ IntRange ( from = 0 , to = 255 ) int requestCode ,
173172 @ NonNull String [] permissions ,
174173 @ NonNull int [] grantResults ,
175174 @ NonNull Object ... receivers ) {
0 commit comments