LuckSiege / PictureSelector

Picture Selector Library for Android or 图片选择器
Apache License 2.0
13.26k stars 3.01k forks source link

小米 MAX2无法拍照 #427

Closed SMask closed 6 years ago

SMask commented 6 years ago

2018.03.30 13:00 的Demo 1.点击拍照报错

03-30 14:10:02.047 18183-18183/com.luck.pictureselector W/pictureselector: type=1400 audit(0.0:1069): avc: denied { read } for name="/" dev="rootfs" ino=2 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0
03-30 14:10:02.066 18183-18183/com.luck.pictureselector W/System.err: java.io.FileNotFoundException: / (Permission denied)
03-30 14:10:02.067 18183-18183/com.luck.pictureselector W/System.err:     at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:146)
        at java.io.FileInputStream.<init>(FileInputStream.java:99)
        at android.media.ExifInterface.<init>(ExifInterface.java:1106)
        at com.luck.picture.lib.tools.PictureFileUtils.readPictureDegree(PictureFileUtils.java:357)
        at com.luck.picture.lib.PictureSelectorActivity.onActivityResult(PictureSelectorActivity.java:940)
        at android.app.Activity.dispatchActivityResult(Activity.java:7125)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4202)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4249)
        at android.app.ActivityThread.-wrap20(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1606)
        at android.os.Handler.dispatchMessage(Handler.java:102)
03-30 14:10:02.068 18183-18183/com.luck.pictureselector W/System.err:     at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6372)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:791)
03-30 14:10:02.070 18183-18183/com.luck.pictureselector W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.io.File.getName()' on a null object reference
        at com.luck.picture.lib.PictureBaseActivity.getImageFolder(PictureBaseActivity.java:414)
        at com.luck.picture.lib.PictureSelectorActivity.manualSaveFolder(PictureSelectorActivity.java:1054)
        at com.luck.picture.lib.PictureSelectorActivity.onActivityResult(PictureSelectorActivity.java:1009)
        at android.app.Activity.dispatchActivityResult(Activity.java:7125)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4202)
03-30 14:10:02.071 18183-18183/com.luck.pictureselector W/System.err:     at android.app.ActivityThread.handleSendResult(ActivityThread.java:4249)
        at android.app.ActivityThread.-wrap20(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1606)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6372)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:791)
03-30 14:10:02.246 18183-18183/com.luck.pictureselector W/Glide: Load failed for  with size [160x160]
    class com.bumptech.glide.load.engine.GlideException: Failed to load resource

2.上一步操作后会返回一个空图片并默认选中,此时点击已完成

03-30 14:10:27.860 18183-18183/com.luck.pictureselector E/TransformImageView: onFailure: setImageUri
    java.io.FileNotFoundException: Permission denied
        at android.os.Parcel.openFileDescriptor(Native Method)
        at android.os.ParcelFileDescriptor.openInternal(ParcelFileDescriptor.java:283)
        at android.os.ParcelFileDescriptor.open(ParcelFileDescriptor.java:200)
        at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:994)
        at android.content.ContentResolver.openFileDescriptor(ContentResolver.java:852)
        at android.content.ContentResolver.openFileDescriptor(ContentResolver.java:806)
        at com.yalantis.ucrop.task.BitmapLoadTask.doInBackground(BitmapLoadTask.java:96)
        at com.yalantis.ucrop.task.BitmapLoadTask.doInBackground(BitmapLoadTask.java:40)
        at android.os.AsyncTask$2.call(AsyncTask.java:305)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:760)

3.关于新加的裁剪框拖动 以前已经有了

.freeStyleCropEnabled()// 裁剪框是否可拖拽 true or false

现在新增的

.isDragFrame(false)// 是否可拖动裁剪框(固定)

暂时没发现新增的作用?是需要特殊场景?

LuckSiege commented 6 years ago

更新下2.2.2版本 修复了