oversecio/oversec

Crash: SecurityException Permission Denial: opening provider android.support.v4.content.FileProvide

oversecio opened this issue · 1 comments

Application: io.oversec.one
Version: 1005007
Build-Type: release
Flavor: oversec
Android-Version: 28
Android-Build: Xiaomi/sagit/sagit:8.0.0/OPR1.170623.027/V9.2.3.0.OCAMIEK:user/release-keys
Hardware: Xiaomi/Xiaomi / MI 6 / aosp_sagit
Open-Keychain-Version: 52009

Thread: main
Stacktrace:
java.lang.RuntimeException: Unable to start activity ComponentInfo{io.oversec.one/io.oversec.one.ui.ImageEncryptActivity}: java.lang.SecurityException: Permission Denial: opening provider android.support.v4.content.FileProvider from ProcessRecord{b534a3f 10904:io.oversec.one/u0a269} (pid=10904, uid=10269) that is not exported from UID 10255
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.SecurityException: Permission Denial: opening provider android.support.v4.content.FileProvider from ProcessRecord{b534a3f 10904:io.oversec.one/u0a269} (pid=10904, uid=10269) that is not exported from UID 10255
at android.os.Parcel.createException(Parcel.java:1942)
at android.os.Parcel.readException(Parcel.java:1910)
at android.os.Parcel.readException(Parcel.java:1860)
at android.app.IActivityManager$Stub$Proxy.getContentProvider(IActivityManager.java:4181)
at android.app.ActivityThread.acquireProvider(ActivityThread.java:5970)
at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:2592)
at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1828)
at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1442)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1295)
at android.content.ContentResolver.openInputStream(ContentResolver.java:1015)
at io.oversec.one.ui.ImageEncryptActivity.init(ImageEncryptActivity.java:107)
at io.oversec.one.ui.ImageEncryptActivity.onCreate(ImageEncryptActivity.java:74)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
... 11 more
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.am.ActivityManagerService.getContentProviderImpl(ActivityManagerService.java:12185)
at com.android.server.am.ActivityManagerService.getContentProvider(ActivityManagerService.java:12582)
at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:357)
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3288)
at android.os.Binder.execTransact(Binder.java:731)

Maybe the user has revoked the storage access permission?