siwangqishiq / ImageEditor-Android

AndroidImageEdit 安卓设备上图形编辑开源控件,支持磨皮美白 自定义贴图 图片滤镜 图片旋转 图片剪裁 文字贴图 撤销 回退 等操作
2.19k stars 567 forks source link

Take Photo from Camera Issue #99

Closed brittle123 closed 3 years ago

brittle123 commented 3 years ago

In my project compile & target sdk version is 30,.. i'm receiving this error when i click on the take photo button!

android.os.FileUriExposedException: file:///storage/emulated/0/tietu1624100202596.png exposed beyond app through ClipData.Item.getUri() at android.os.StrictMode.onFileUriExposed(StrictMode.java:1978) at android.net.Uri.checkFileUriExposed(Uri.java:2371) at android.content.ClipData.prepareToLeaveProcess(ClipData.java:963) at android.content.Intent.prepareToLeaveProcess(Intent.java:10216) at android.content.Intent.prepareToLeaveProcess(Intent.java:10201) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1667) at android.app.Activity.startActivityForResult(Activity.java:4587) at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676) at android.app.Activity.startActivityForResult(Activity.java:4545) at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663) at com.virtoxed.bgeraser.HomeActivity.doTakePhoto(HomeActivity.java:104) at com.virtoxed.bgeraser.HomeActivity.requestTakePhotoPermissions(HomeActivity.java:92) at com.virtoxed.bgeraser.HomeActivity.takePhotoClick(HomeActivity.java:77) at com.virtoxed.bgeraser.HomeActivity$1.onClick(HomeActivity.java:64) at android.view.View.performClick(View.java:6597) at android.view.View.performClickInternal(View.java:6574) at android.view.View.access$3100(View.java:778) at android.view.View$PerformClick.run(View.java:25885) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6718) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

brittle123 commented 3 years ago

It works when i set targetsdkversion to 23. Why we cannot use the higher ones?