Skip to content

Add Android 6 & 7 runtime permissions [up-for-grabs] #66

Closed
@Sprechen

Description

@Sprechen

Hi guys!
It seems that this plugin doesn't support the new Android 6 permission request at runtime (https://developer.android.com/training/permissions/requesting.html).

I tried your example project on my Android phone with Nougat and on the console I found the following stack trace:

Error: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=2702, uid=10196 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
JS: android.os.Parcel.readException(Parcel.java:1683)
JS: android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
JS: android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
JS: android.content.ContentProviderProxy.query(ContentProviderNative.java:421)
JS: android.content.ContentResolver.query(ContentResolver.java:532)
JS: android.content.ContentResolver.query(ContentResolver.java:473)
JS: com.tns.Runtime.callJSMethodNative(Native Method)
JS: com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1022)
JS: com.tns.Runtime.callJSMethodImpl(Runtime.java:907)
JS: com.tns.Runtime.callJSMethod(Runtime.java:895)
JS: com.tns.Runtime.callJSMethod(Runtime.java:879)
JS: com.tns.Runtime.callJSMethod(Runtime.java:871)
JS: com.tns.NativeScriptActivity.onActivityResult(android.app.Activity.java)
JS: android.app.Activity.dispatchActivityResult(Activity.java:6958)
JS: android.app.ActivityThread.deliverResults(ActivityThread.java:4049)
JS: android.app.ActivityThread.handleSendResult(ActivityThread.java:4096)
JS: android.app.ActivityThread.-wrap20(ActivityThread.java)
JS: android.app.ActivityThread$H.handleMessage(ActivityThread.java:1516)
JS: android.os.Handler.dispatchMessage(Handler.java:102)
JS: android.os.Looper.loop(Looper.java:154)
JS: android.app.ActivityThread.main(ActivityThread.java:6077)
JS: java.lang.reflect.Method.invoke(Native Method)
JS: com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
JS: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

The preview of the picked photo is correctly visualized on the app, but I am a bit scared about the reported error!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions