docs: public static void getPermission(@NonNull Activity context, @NonNull String[] permissions, @NonNull Response response) {
          if (Build.VERSION.SDK_INT < 23) {
              response.permissionGranted();
          } else {
  
              HashSet<String> permissionSet = new HashSet<>();
  
              for (String permission : permissions)
                  if (ContextCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                      permissionSet.add(permission);
                  }
  
              if (permissionSet.size() > 0) {
                  int id = 42167;
                  while (map.containsKey(id))
                      id = random.nextInt(Short.MAX_VALUE * 2);
  
                  map.put(id, new ResponseWrapper(response, permissions));
  
                  context.requestPermissions(permissionSet.toArray(new String[permissionSet.size()]), id);
              } else {
                  response.permissionGranted();
              }
          }
      }