Skip to content

image_picker Bitmap NullPointException on Android 10 with open failed: EACCES (Permission denied) #41459

@mofada

Description

@mofada

When I made a picture selection on Xiaomi Mi 9, I got an error. I debugged it and found that getting the bitmap failed. I got it on another phone Pixel 3 XL.

BitmapFactory show message : EACCES (Permission denied)

However, the display details have been granted in the app details interface.

debug

bitmapFactory

screen

Logs

W/99.bole_studen: Got a deoptimization request on un-deoptimizable method java.io.FileDescriptor libcore.io.Linux.open(java.lang.String, int, int)
W/System.err: java.io.FileNotFoundException: /storage/emulated/0/DCIM/Screenshots/Screenshot_2019-09-26-18-58-07-298_com.tencent.mobileqq.jpg: open failed: EACCES (Permission denied)
W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:496)
W/System.err:     at java.io.FileInputStream.<init>(FileInputStream.java:159)
W/System.err:     at java.io.FileInputStream.<init>(FileInputStream.java:115)
W/System.err:     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:515)
W/System.err:     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:542)
W/System.err:     at io.flutter.plugins.imagepicker.ImageResizer.resizedImage(ImageResizer.java:51)
W/System.err:     at io.flutter.plugins.imagepicker.ImageResizer.resizeImageIfNeeded(ImageResizer.java:40)
W/System.err:     at io.flutter.plugins.imagepicker.ImagePickerDelegate.handleImageResult(ImagePickerDelegate.java:530)
W/System.err:     at io.flutter.plugins.imagepicker.ImagePickerDelegate.handleChooseImageResult(ImagePickerDelegate.java:463)
W/System.err:     at io.flutter.plugins.imagepicker.ImagePickerDelegate.onActivityResult(ImagePickerDelegate.java:442)
W/System.err:     at io.flutter.app.FlutterPluginRegistry.onActivityResult(FlutterPluginRegistry.java:204)
W/System.err:     at io.flutter.app.FlutterActivityDelegate.onActivityResult(FlutterActivityDelegate.java:132)
W/System.err:     at io.flutter.app.FlutterActivity.onActivityResult(FlutterActivity.java:142)
        at android.app.Activity.dispatchActivityResult(Activity.java:8250)
W/System.err:     at android.app.ActivityThread.deliverResults(ActivityThread.java:4898)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4946)
W/System.err:     at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:51)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
W/System.err:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040)
W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:221)
W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:7520)
        at java.lang.reflect.Method.invoke(Native Method)
W/System.err:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
W/System.err: Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
        at libcore.io.Linux.open(Native Method)
W/System.err:     at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
        at libcore.io.BlockGuardOs.open(BlockGuardOs.java:252)
W/System.err:     at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
        at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:7419)
W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:482)
    	... 25 more

flutter doctor -v

C:\Users\fada>flutter doctor -v
[√] Flutter (Channel master, v1.10.7-pre.51, on Microsoft Windows [Version 10.0.18362.356], locale zh-CN)
    • Flutter version 1.10.7-pre.51 at D:\flutter
    • Framework revision 957d839775 (3 hours ago), 2019-09-26 22:45:21 -0700
    • Engine revision a206557f8f
    • Dart version 2.6.0 (build 2.6.0-dev.3.0 327bc451f8)


[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at D:\Android\android-sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = D:\Android\android-sdk
    • Java binary at: D:\Android\android-studio canary\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    • All Android licenses accepted.

[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.2.5)
    • Visual Studio at D:\Program Files (x86)\Microsoft Visual Studio\Community
    • Visual Studio Community 2019 version 16.2.29306.81

[√] Android Studio (version 3.5)
    • Android Studio at D:\Android\android-studio
    • Flutter plugin version 39.0.3
    • Dart plugin version 191.8423
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[!] Android Studio (version 3.6)
    • Android Studio at D:\Android\android-studio canary
    X Flutter plugin not installed; this adds Flutter specific functionality.
    • Dart plugin version 192.6262.58
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[√] IntelliJ IDEA Ultimate Edition (version 2019.2)
    • IntelliJ at D:\JetBrains\IntelliJ IDEA
    • Flutter plugin version 39.0.5
    • Dart plugin version 192.6603.23

[√] Connected device (2 available)
    • MI 9    • c3bd46f9 • android-arm64 • Android 10 (API 29)
    • Windows • Windows  • windows-x64   • Microsoft Windows [Version 10.0.18362.356]

! Doctor found issues in 1 category.

Metadata

Metadata

Assignees

Labels

a: imagesLoading, displaying, rendering imagesc: crashStack traces logged to the consolec: regressionIt was better in the past than it is nowcustomer: money (g3)customer: quill (g3)e: OS-version specificAffects only some versions of the relevant operating systemp: image_pickerThe Image Picker plugin.packageflutter/packages repository. See also p: labels.platform-androidAndroid applications specifically

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions