code: @TargetApi(Build.VERSION_CODES.M)
      public final void requestPermissions(@NonNull final String[] permissions, final int requestCode) {
          requestedPermissions.addAll(Arrays.asList(permissions));
  
          executeWithRouter(new RouterRequiringFunc() {
              @Override public void execute() { router.requestPermissions(instanceId, permissions, requestCode); }
          });
      }
docs: Calls requestPermission(String[], int) from this Controller's host Activity. Results for this request,
  including {@link #shouldShowRequestPermissionRationale(String)} and
  {@link #onRequestPermissionsResult(int, String[], int[])} will be forwarded back to this Controller by the system.