@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); }
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; }