コード例 #1
0
  @Kroll.method
  public void requestCalendarPermissions(
      @Kroll.argument(optional = true) KrollFunction permissionCallback) {
    if (hasCalendarPermissions()) {
      return;
    }

    TiBaseActivity.registerPermissionRequestCallback(
        TiC.PERMISSION_CODE_CALENDAR, permissionCallback, getKrollObject());
    Activity currentActivity = TiApplication.getInstance().getCurrentActivity();
    currentActivity.requestPermissions(
        new String[] {Manifest.permission.READ_CALENDAR, Manifest.permission.WRITE_CALENDAR},
        TiC.PERMISSION_CODE_CALENDAR);
  }
コード例 #2
0
  public static Boolean checkPermissions(Activity activity) {
    Boolean res = false;
    if (ContextCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_FINE_LOCATION)
        != PackageManager.PERMISSION_GRANTED) {
      activity.requestPermissions(
          new String[] {
            Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION
          },
          1000);
    } else {
      res = true;
    }

    return res;
  }