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);
resultCollector.setup(promise, false);
Uri uri = Uri.parse(options.getString("path"));
startCropping(activity, uri);
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);
return null;
}
});
}
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();
options.setCompressionFormat(Bitmap.CompressFormat.JPEG);
options.setCompressionQuality(100);