Git Product home page Git Product logo

huantansheng / easyphotos Goto Github PK

View Code? Open in Web Editor NEW
3.0K 3.0K 497.0 101.69 MB

兼容android11、android 10,相机拍照,相册选择(单选/多选),文件夹图片选择(单选/多选),视频选择,视频图片多类型复杂选择,各界面根据状态栏颜色智能适配状态栏字体颜色变色为深色或浅色,根据使用场景智能适配沉浸式状态栏,内部处理运行时权限,支持Glide/Picasso/Imageloader等所有图片加载框架库的带默认勾选选中图片的能填充自定义广告的自定义Ui相机相册图片浏览选择器;更有拼图/文字贴纸/贴图/图片缩放/Bitmap图片添加水印/媒体文件更新到媒体库等众多Bitmap图片编辑功能的android Bitmap图片处理工具框架库。

Java 100.00%

easyphotos's People

Contributors

abiubiubiupiu avatar huantansheng avatar joker-fu avatar ofexe avatar smask avatar xuqk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easyphotos's Issues

报告一个问题,关于glide的版本导致的问题

glide4.4.0将会导致崩溃:

java.lang.NoSuchMethodError: No virtual method into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/Target; in class Lcom/bumptech/glide/RequestBuilder; or its super classes (declaration of 'com.bumptech.glide.RequestBuilder' appears in /data/app/com.hdl.apsp-1/base.apk:classes4.dex)
at com.huantansheng.easyphotos.ui.adapter.PhotosAdapter.onBindViewHolder(PhotosAdapter.java:75)

请问,可以使用自定义的GlideEngine()嘛?Glide版本不同导致的问题挺麻烦的。

相册返回不执行onActivityResult

在fragment 内启动相册,代码:
EasyPhotos.createAlbum(getActivity(), false, GlideEngine.getInstance())
.setCount(9)
.start(TAKE_PHOTO);
GlideEngine使用的是Wiki中提供的Demo
Glide版本:4.5.0
也没有报错提示
测试机型:小米5s 系统版本7.0(另也使用了华为7.0版本的手机测试,结果相同)
使用之前写的相机功能是正常的,能够执行onActivityResult
EasyPhotos:2.2.8

java.lang.ArrayIndexOutOfBoundsException

java.lang.ArrayIndexOutOfBoundsException: length=10; index=10 at java.util.ArrayList.add(ArrayList.java:468) at com.huantansheng.easyphotos.models.album.entity.AlbumItem.addImageItem(AlbumItem.java:24) at com.huantansheng.easyphotos.models.album.AlbumModel.initAlbum(AlbumModel.java:164) at com.huantansheng.easyphotos.models.album.AlbumModel.access$000(AlbumModel.java:31) at com.huantansheng.easyphotos.models.album.AlbumModel$1.run(AlbumModel.java:62) at java.lang.Thread.run(Thread.java:780)

设备是DRA-AL00 | 8.1.0

[建议]能否将预览页单独出一个图片预览功能

目前的预览页功能非常赞
能否单独再加一个预览页面,用来预览图片,在九宫格选中后或者其它场景中使用。
传值是图片的列表,图片可能是url链接,可能是file。
然后在预览页面中可以预览和左右切换。

thanks

数组越界

java.lang.IndexOutOfBoundsException: Index: 8, Size: 8
at java.util.ArrayList.get(ArrayList.java:411)
at com.huantansheng.easyphotos.result.Result.getPhotoPath(Result.java:82)
at com.huantansheng.easyphotos.ui.PreviewActivity.onPreviewPhotoClick(PreviewActivity.java:416)
at com.huantansheng.easyphotos.ui.PreviewFragment.onPhotoClick(PreviewFragment.java:55)
at com.huantansheng.easyphotos.ui.adapter.PreviewPhotosFragmentAdapter$1.onClick(PreviewPhotosFragmentAdapter.java:63)
at android.view.View.performClick(View.java:5646)
at android.view.View$PerformClick.run(View.java:22459)
at android.os.Handler.handleCallback(Handler.java:761)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)

选择图片状态栏问题

当我设置项目<item name="android:windowTranslucentStatus">true</item> 就会出现这种情况
tim 20180530154912
内容跑到了状态栏之上

小建议

当选中的图片为0时,右上角的确定按钮其实可以不用隐藏,因为目前感觉框架是只能添加图片,不能删除

工程会有内存泄漏

不知道作者测试过没有?我的偶尔还会因此产生ANR警告,但程序并没有卡死
泄漏信息:
static AlbumModel.insatnce
reference AlbumModel.callBack
leaks com.huantansheng.easy.photos.ui.EasyPhotosActivity
instance

2.4.6版本添加到项目会失败appComponentFactory

2.4.6版本添加到项目会失败,2.4.5的没问题,但是2.4.5打开相机就崩溃,华为honor10 系统android 9.0
Error:
Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:69:5-259:19 to override.

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:processDebugManifest'.

Manifest merger failed with multiple errors, see logs

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

  • Get more help at https://help.gradle.org

BUILD FAILED in 10s

在选择图片的时候点击所有图片收回的时候崩溃了

java.lang.ClassCastException: com.huantansheng.easyphotos.ui.EasyPhotosActivity$5 cannot be cast to android.animation.Animator$AnimatorListener
at android.animation.AnimatorSet.start(AnimatorSet.java:737)
at android.animation.AnimatorSet.start(AnimatorSet.java:684)
at com.huantansheng.easyphotos.ui.EasyPhotosActivity.showAlbumItems(EasyPhotosActivity.java:664)
at com.huantansheng.easyphotos.ui.EasyPhotosActivity.onAlbumItemClick(EasyPhotosActivity.java:704)
at com.huantansheng.easyphotos.ui.adapter.AlbumItemsAdapter$1.onClick(AlbumItemsAdapter.java:94)
at android.view.View.performClick(View.java:6329)
at android.view.View$PerformClick.run(View.java:25002)
at android.os.Handler.handleCallback(Handler.java:809)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7555)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:469)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:963)

fragment问题

EasyPhotos.createAlbum只能传入activity,这样fragment的 onActivityResult没有调用

图片加载慢

机型:mix2
android版本:8.0
EasyPhoto版本:2.4.3
图片数量:1W6

退回到2.4.1版本加载速度明显快很多,大概1秒左右就能加载出来,在2.4.1+版本上就加载很慢,大概半分钟才加载出来,希望能帮忙看看。

紧急:关于拍照返回崩溃问题

我把相册里的照片全部删除,然后点击相册(有相机,单选或多选),提示没有符合的图片,拍一张吧。
点击拍照,确认时,返回崩溃(但目录下已经保存图片),当我第二次点击相册(有相机,单选或多选),还是同样的提示:没有符合的图片,拍一张吧。请作者测试一下

"拼一张"功能选择的图片过大导致oom

选择了9张拍的照片,然后就oom了
java.lang.OutOfMemoryError: Failed to allocate a 8294412 byte allocation with 6914568 free bytes and 6MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:639)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:615)
at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:391)
at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:419)
at com.huantansheng.easyphotos.ui.PuzzleActivity.getScaleBitmap(PuzzleActivity.java:330)
at com.huantansheng.easyphotos.ui.PuzzleActivity.access$800(PuzzleActivity.java:60)
at com.huantansheng.easyphotos.ui.PuzzleActivity$3.run(PuzzleActivity.java:274)
at java.lang.Thread.run(Thread.java:818)

闪退了

我是最大选择9张,选了9张后,在最后一张上点击选择按钮,无效,一直点击就会出现空指针
java.lang.RuntimeException: Unable to resume activity {com.example.xintiaotime.androiddemo/com.huantansheng.easyphotos.ui.EasyPhotosActivity}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=13, result=0, data=null} to activity {com.example.xintiaotime.androiddemo/com.huantansheng.easyphotos.ui.EasyPhotosActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTextColor(int)' on a null object reference
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3586)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3626)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2876)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=13, result=0, data=null} to activity {com.example.xintiaotime.androiddemo/com.huantansheng.easyphotos.ui.EasyPhotosActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTextColor(int)' on a null object reference
at android.app.ActivityThread.deliverResults(ActivityThread.java:4284)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3558)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3626) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2876) 
at android.app.ActivityThread.-wrap12(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567) 
at android.os.Handler.dispatchMessage(Handler.java:105) 
at android.os.Looper.loop(Looper.java:156) 
at android.app.ActivityThread.main(ActivityThread.java:6523) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832) 
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTextColor(int)' on a null object reference
at com.huantansheng.easyphotos.ui.EasyPhotosActivity.processOriginalMenu(EasyPhotosActivity.java:578)
at com.huantansheng.easyphotos.ui.EasyPhotosActivity.onActivityResult(EasyPhotosActivity.java:312)
at android.app.Activity.dispatchActivityResult(Activity.java:7188)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4280)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3558) 
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3626) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2876) 
at android.app.ActivityThread.-wrap12(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567) 
at android.os.Handler.dispatchMessage(Handler.java:105) 
at android.os.Looper.loop(Looper.java:156) 
at android.app.ActivityThread.main(ActivityThread.java:6523) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832) 

BUG

当我点击相册拒绝权限时,停留在相册页面,返回按钮无效

拼接图片中重新选择图片拼接后预览问题

不得不说这是个非常好的图片选择库,非常赞👍。有一些小问题:在进入拼一张中重新选择一张图片后保存拼接图片,回到图片选择列表,点击刚拼接的图片,会显示下一张图片而不会显示当前拼接的图片,不过返回是正确的,希望楼主看一下

华为手机选择照相奔溃

E/MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!
E/cr_VariationsUtils: Failed reading seed file "/data/user/0/com.xxx.xxx/app_webview/variations_seed_new": /data/user/0/com.xxx.xxx/app_webview/variations_seed_new (No such file or directory)
E/CrashReport: --------------------------------------------------------------------------------------------
E/CrashReport: --------------------------------------------------------------------------------------------
E/Minikin: Could not get cmap table size!
E/JVMContainer VMSG: RegisterNatives
E/iGraphics: failed to load file: /product/etc/xml/igraphics_config_cust.xml

拼图照片选择问题

我发现demo拼图照片选择和介绍上面的截图不一样,demo中可以只选择一张,这样点进去会出现问题

权限问题

建议权限请求在跳转之前进行请求

EasyPhotos拍照保存的图片不存在

java.lang.RuntimeException: Unable to resume activity {com.zwang.znc/com.huantansheng.easyphotos.ui.EasyPhotosActivity}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=11, result=-1, data=null} to activity {com.zwang.znc/com.huantansheng.easyphotos.ui.EasyPhotosActivity}: java.lang.RuntimeException: EasyPhotos拍照保存的图片不存在 at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3790) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3830) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3038) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6944) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=11, result=-1, data=null} to activity {com.zwang.znc/com.huantansheng.easyphotos.ui.EasyPhotosActivity}: java.lang.RuntimeException: EasyPhotos拍照保存的图片不存在 at android.app.ActivityThread.deliverResults(ActivityThread.java:4491) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3762) ... 10 more Caused by: java.lang.RuntimeException: EasyPhotos拍照保存的图片不存在 at com.huantansheng.easyphotos.ui.EasyPhotosActivity.onActivityResult(EasyPhotosActivity.java:318) at android.app.Activity.dispatchActivityResult(Activity.java:7556) at android.app.ActivityThread.deliverResults(ActivityThread.java:4487) ... 11 more

华为p10选择照片奔溃 android8.0

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.endsWith(java.lang.String)' on a null object reference

at com.huantansheng.easyphotos.models.album.AlbumModel.initAlbum(AlbumModel.java:129)

at com.huantansheng.easyphotos.models.album.AlbumModel.access$000(AlbumModel.java:29)

at com.huantansheng.easyphotos.models.album.AlbumModel$1.run(AlbumModel.java:65)

at java.lang.Thread.run(Thread.java:784)

不支持选择视频

从Mattise过来的,感觉这个库比Mattise稳定好用,唯一的缺点是不能选视频,能加上视频就好了。

Android 4.4.3的手机,使用相机的时候报错了!

02-02 20:39:54.321 9868-9868/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.camera2, PID: 9868
java.lang.SecurityException: Permission Denial: opening provider android.support.v4.content.FileProvider from ProcessRecord{427bc788 9868:com.android.camera2/u0a40} (pid=9868, uid=10040) that is not exported from uid 10011
at android.os.Parcel.readException(Parcel.java:1472)
at android.os.Parcel.readException(Parcel.java:1426)
at android.app.ActivityManagerProxy.getContentProvider(ActivityManagerNative.java:2860)
at android.app.ActivityThread.acquireProvider(ActivityThread.java:4459)
at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:2208)
at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1425)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:906)
at android.content.ContentResolver.openOutputStream(ContentResolver.java:669)
at android.content.ContentResolver.openOutputStream(ContentResolver.java:645)
at com.android.camera.PhotoModule.onCaptureDone(PhotoModule.java:1525)
at com.android.camera.PhotoUI$4.onClick(PhotoUI.java:436)
at android.view.View.performClick(View.java:4615)
at android.view.View$PerformClick.run(View.java:18784)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5061)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603)
at dalvik.system.NativeStart.main(Native Method)
02-02 20:39:57.041 1518-8030/? E/HttpSender: IOException while sending report: failed to connect to er.ydevices.com/5.200.42.210 (port 80) after 6000ms
02-02 20:40:06.051 1518-8030/? E/HttpSender: IOException while sending report: failed to connect to er.ydevices.com/5.200.42.210 (port 80) after 9000ms
02-02 20:40:06.051 1518-8030/? E/ReportUploadService: Failed to send report 1517331601000_359694060470397.usagestats.txt.gz
com.yotadevices.crashreportuploader.ReportSenderException: IOException while sending report(retries exceeded)
at com.yotadevices.crashreportuploader.HttpSender.sendUsageStats(HttpSender.java:274)
at com.yotadevices.crashreportuploader.ReportUploadService.checkAndSendReports(ReportUploadService.java:123)
at com.yotadevices.crashreportuploader.ReportUploadService.onHandleIntent(ReportUploadService.java:85)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.os.HandlerThread.run(HandlerThread.java:61)
Caused by: java.net.SocketTimeoutException: failed to connect to er.ydevices.com/5.200.42.210 (port 80) after 9000ms
at libcore.io.IoBridge.connectErrno(IoBridge.java:159)
at libcore.io.IoBridge.connect(IoBridge.java:112)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:460)
at java.net.Socket.connect(Socket.java:833)
at com.android.okhttp.internal.Platform.connectSocket(Platform.java:152)
at com.android.okhttp.Connection.connect(Connection.java:101)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197)
at com.yotadevices.crashreportuploader.HttpSender.sendUsageStats(HttpSender.java:227)
at com.yotadevices.crashreportuploader.ReportUploadService.checkAndSendReports(ReportUploadService.java:123) 
at com.yotadevices.crashreportuploader.ReportUploadService.onHandleIntent(ReportUploadService.java:85) 
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.os.HandlerThread.run(HandlerThread.java:61) 
02-02 20:40:09.071 1518-8030/? E/HttpSender: IOException while sending report: failed to connect to er.ydevices.com/5.200.42.210 (port 80) after 3000ms
02-02 20:40:15.101 1518-8030/? E/HttpSender: IOException while sending report: failed to connect to er.ydevices.com/5.200.42.210 (port 80) after 6000ms

很奇怪的问题, 我用4.4.3的手机测试(手机品牌为: YouTaPhone) 相机的时候 提示我相机停止运行,而不是这个demo停止运行 不明白咋回事,另外使用其他的库没发现相机停止运行的问题

相册(支持video和gif),点击相机拍照返回崩溃

相册(支持video和gif),点击相机拍照,完成后崩溃

2019-03-25 10:32:37.318 17615-17615/com.huantansheng.easyphotos.demo E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.huantansheng.easyphotos.demo, PID: 17615
    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=11, result=-1, data=null} to activity {com.huantansheng.easyphotos.demo/com.huantansheng.easyphotos.ui.EasyPhotosActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.huantansheng.easyphotos.models.album.entity.AlbumItem.addImageItem(int, com.huantansheng.easyphotos.models.album.entity.Photo)' on a null object reference
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4222)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4265)
        at android.app.ActivityThread.-wrap20(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1614)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6388)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:930)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:820)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.huantansheng.easyphotos.models.album.entity.AlbumItem.addImageItem(int, com.huantansheng.easyphotos.models.album.entity.Photo)' on a null object reference
        at com.huantansheng.easyphotos.ui.EasyPhotosActivity.addNewPhoto(EasyPhotosActivity.java:388)
        at com.huantansheng.easyphotos.ui.EasyPhotosActivity.onCameraResult(EasyPhotosActivity.java:462)
        at com.huantansheng.easyphotos.ui.EasyPhotosActivity.onActivityResult(EasyPhotosActivity.java:336)
        at android.app.Activity.dispatchActivityResult(Activity.java:7118)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4218)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4265) 
        at android.app.ActivityThread.-wrap20(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1614) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:163) 
        at android.app.ActivityThread.main(ActivityThread.java:6388) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:930) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:820) 

在选择拍照时,抛出NPE异常

java.lang.NullPointerException:Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference
android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:604)
android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:578)
android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:416)
com.huantansheng.easyphotos.ui.EasyPhotosActivity.toAndroidCamera(EasyPhotosActivity.java:260)
com.huantansheng.easyphotos.ui.EasyPhotosActivity.launchCamera(EasyPhotosActivity.java:244)
com.huantansheng.easyphotos.ui.EasyPhotosActivity.hasPermissions(EasyPhotosActivity.java:152)
com.huantansheng.easyphotos.ui.EasyPhotosActivity.onCreate(EasyPhotosActivity.java:126)

是没有配置FileProvider吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.