check permission before startCropping. Fix of #957 (#1095)

This commit is contained in:
Obi1Kennoby 2019-08-15 22:14:04 +03:00 committed by Ivan Pusic
parent 33fd5265e0
commit d2cf904159

View File

@ -396,8 +396,14 @@ class PickerModule extends ReactContextBaseJavaModule implements ActivityEventLi
setConfiguration(options); setConfiguration(options);
resultCollector.setup(promise, false); resultCollector.setup(promise, false);
Uri uri = Uri.parse(options.getString("path")); final Uri uri = Uri.parse(options.getString("path"));
permissionsCheck(activity, promise, Collections.singletonList(Manifest.permission.WRITE_EXTERNAL_STORAGE), new Callable<Void>() {
@Override
public Void call() {
startCropping(activity, uri); startCropping(activity, uri);
return null;
}
});
} }
private String getBase64StringFromFile(String absoluteFilePath) { private String getBase64StringFromFile(String absoluteFilePath) {
@ -614,7 +620,7 @@ class PickerModule extends ReactContextBaseJavaModule implements ActivityEventLi
} }
} }
private void startCropping(Activity activity, Uri uri) { private void startCropping(final Activity activity, final Uri uri) {
UCrop.Options options = new UCrop.Options(); UCrop.Options options = new UCrop.Options();
options.setCompressionFormat(Bitmap.CompressFormat.JPEG); options.setCompressionFormat(Bitmap.CompressFormat.JPEG);
options.setCompressionQuality(100); options.setCompressionQuality(100);