You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "jcesarmobile (Jira)" <ji...@apache.org> on 2020/06/24 14:58:00 UTC
[jira] [Closed] (CB-7768) captureImage (onActivityResult) in
media-capture Plugin Throws FileNotFoundException
[ https://issues.apache.org/jira/browse/CB-7768?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
jcesarmobile closed CB-7768.
----------------------------
Resolution: Cannot Reproduce
closing as can't reproduce
if the issue is still present, please, report it on https://github.com/apache/cordova-plugin-media-capture/issues
> captureImage (onActivityResult) in media-capture Plugin Throws FileNotFoundException
> ------------------------------------------------------------------------------------
>
> Key: CB-7768
> URL: https://issues.apache.org/jira/browse/CB-7768
> Project: Apache Cordova
> Issue Type: Bug
> Components: cordova-plugin-media-capture
> Affects Versions: 3.5.0
> Environment: Samsung Galaxy S5, Android 4.4.4.
> Reporter: David Perry
> Priority: Major
> Labels: Android
> Attachments: Capture.zip
>
>
> It appears that the issue is that the uri returned by that.cordova.getActivity().getContentResolver().insert(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values) is not properly resolved by OutputStream os = that.cordova.getActivity().getContentResolver().openOutputStream(uri).
> What worked for me was instead of calling openOutputStream, do the following:
> String dfname = getRealPathFromURI(uri);
> File df = new File(dfname);
> File dfolder = df.getParentFile();
> if(!dfolder.exists()) dfolder.mkdirs();
> if(!df.exists()) df.createNewFile();
> FileOutputStream os = new FileOutputStream(df);
> private String getRealPathFromURI(Uri contentURI) {
> Cursor cursor = this.cordova.getActivity().getContentResolver().query(contentURI, null, null, null, null);
> if (cursor == null) { // Source is Dropbox or other similar local file path
> return contentURI.getPath();
> } else {
> cursor.moveToFirst();
> int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
> return cursor.getString(idx);
> }
> }
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org