[
https://issues.apache.org/jira/browse/CB-5398?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13976703#comment-13976703
]
Markus Voss edited comment on CB-5398 at 4/22/14 1:43 PM:
----------------------------------------------------------
I have the same permission problem the full stack trace is:
{code}
E/DatabaseUtils( 1019): Writing exception to parcel
E/DatabaseUtils( 1019): java.lang.SecurityException: Permission Denial: reading
com.android.providers.media.MediaDocumentsProvider uri
content://com.android.providers.media.documents/document/image:1375 from
pid=718, uid=10096 requires android.permission.MANAGE_DOCUMENTS, or
grantUriPermission()
E/DatabaseUtils( 1019): at
android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:467)
E/DatabaseUtils( 1019): at
android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:394)
E/DatabaseUtils( 1019): at
android.content.ContentProvider$Transport.query(ContentProvider.java:194)
E/DatabaseUtils( 1019): at
android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
E/DatabaseUtils( 1019): at
android.os.Binder.execTransact(Binder.java:404)
E/DatabaseUtils( 1019): at dalvik.system.NativeStart.run(Native Method)
W/System.err( 718): java.lang.SecurityException: Permission Denial: reading
com.android.providers.media.MediaDocumentsProvider uri
content://com.android.providers.media.documents/document/image:1375 from
pid=718, uid=10096 requires android.permission.MANAGE_DOCUMENTS, or
grantUriPermission()
W/System.err( 718): at android.os.Parcel.readException(Parcel.java:1465)
W/System.err( 718): at
android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
W/System.err( 718): at
android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
W/System.err( 718): at
android.content.ContentProviderProxy.query(ContentProviderNative.java:413)
W/System.err( 718): at
android.content.ContentResolver.query(ContentResolver.java:461)
W/System.err( 718): at
android.content.ContentResolver.query(ContentResolver.java:404)
W/System.err( 718): at
org.apache.cordova.file.ContentFilesystem.openCursorForURL(ContentFilesystem.java:202)
W/System.err( 718): at
org.apache.cordova.file.ContentFilesystem.filesystemPathForURL(ContentFilesystem.java:240)
W/System.err( 718): at
org.apache.cordova.file.FileUtils.remapUri(FileUtils.java:173)
W/System.err( 718): at
org.apache.cordova.PluginManager.remapUri(PluginManager.java:428)
W/System.err( 718): at
org.apache.cordova.CordovaResourceApi.remapUri(CordovaResourceApi.java:117)
W/System.err( 718): at
org.apache.cordova.filetransfer.FileTransfer.upload(FileTransfer.java:262)
W/System.err( 718): at
org.apache.cordova.filetransfer.FileTransfer.execute(FileTransfer.java:182)
W/System.err( 718): at
org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:65)
W/System.err( 718): at
org.apache.cordova.PluginManager.execHelper(PluginManager.java:242)
W/System.err( 718): at
org.apache.cordova.PluginManager.exec(PluginManager.java:227)
W/System.err( 718): at
org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:53)
W/System.err( 718): at
com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native
Method)
W/System.err( 718): at
com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:27)
W/System.err( 718): at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err( 718): at android.os.Looper.loop(Looper.java:136)
W/System.err( 718): at android.os.HandlerThread.run(HandlerThread.java:61)
{code}
My IceCreamCordovaWebviewClient.java is exactly as Randy Lau has it. What are
we missing here? Please help
Regards,
Markus
was (Author: mvoss):
I have the same permission problem the full stack trace is:
{code}
E/DatabaseUtils( 1019): Writing exception to parcel
E/DatabaseUtils( 1019): java.lang.SecurityException: Permission Denial: reading
com.android.providers.media.MediaDocumentsProvider uri
content://com.android.providers.media.documents/document/image:1376 from
pid=8417, uid=10096 requires android.permission.MANAGE_DOCUMENTS, or
grantUriPermission()
E/DatabaseUtils( 1019): at
android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:467)
E/DatabaseUtils( 1019): at
android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:394)
E/DatabaseUtils( 1019): at
android.content.ContentProvider$Transport.enforceFilePermission(ContentProvider.java:387)
E/DatabaseUtils( 1019): at
android.content.ContentProvider$Transport.openTypedAssetFile(ContentProvider.java:339)
E/DatabaseUtils( 1019): at
android.content.ContentProviderNative.onTransact(ContentProviderNative.java:305)
E/DatabaseUtils( 1019): at
android.os.Binder.execTransact(Binder.java:404)
E/DatabaseUtils( 1019): at dalvik.system.NativeStart.run(Native Method)
E/AndroidProtocolHandler( 8417): Unable to open content URL:
content://com.android.providers.media.documents/document/image%3A1376
{code}
My IceCreamCordovaWebviewClient.java is exactly as Randy Lau has it. What are
we missing here? Please help
Regards,
Markus
> Pick image from Library or Photo album on android 4.4
> -----------------------------------------------------
>
> Key: CB-5398
> URL: https://issues.apache.org/jira/browse/CB-5398
> Project: Apache Cordova
> Issue Type: Bug
> Components: Android, Plugin Camera
> Affects Versions: 2.9.0, 3.2.0
> Environment: android 4.4
> Reporter: julio cesar
> Assignee: Mike Billau
> Fix For: 3.5.0
>
>
> An android 4.4 try to pick a photo using pictureSource.PHOTOLIBRARY or
> pictureSource.SAVEDPHOTOALBUM and return type destinationType.FILE_URI.
> Now android 4.4, when you select the above options, it opens an "open from"
> dialog that let you choose from new places as "Recent", "Drive", "Images"
> and "Downloads" (the names might not be the same as I use the device in
> spanish and translated it).
> If you choose any of them, you get an error, AndroidProtocolHandler, unable
> to open content URL: the url here with a content://com.android.providers
> format.
> I've tested on phonegap 2.9 because this is the version I use, but I suppose
> it affects all of them. (in fact I use 2.9.1)
--
This message was sent by Atlassian JIRA
(v6.2#6252)