安卓开发 Android Cookie

Android 安卓是最开放的手机操作系统,谷歌安卓APP开发和安卓市场的相关话题

使用Android 7的FileUriExposedException

当我尝试捕获图片时出现此错误: 致命exception:主要android.os.FileUriExposedException:file:///storage/emulated/0/fname_1498727381241.jpg在app.x.StrictMode.onFileUriExposed下通过ClipData.Item.getUri()暴露超出应用程序(StrictMode.java:1799)在Android.content上的android.content.Clip.Inp.TerLaveProcess(Intent.java:9514)的android.content.ClipData.prepareToLeaveProcess(ClipData.java:835)上的android.net.Uri.checkFileUriExposed(Uri.java:2346)。 Intent.prepareToLeaveProcess(Intent.java:9499)在android.app.Instrumentation.execStartActivity(Instrumentation.java:1525)的android.app.Activity.startActivityForResult(Activity.java:4403)android.app.Activity.startActivityForResult(Activity .java:4362)at opteamit.com.belami.CommuniquerPartagerPhotosActivity $ 1.onClick(CommuniquerPartagerPhotosActivity.java:46)在android.view.View.performClick(View.java:6261)android.view.View $ PerformClick.run(查看.java:23752)在android.os.Handler.dispatchMessage上的android.os.Handler.handleCallback(Handler.java:751) ler.java:95)在android.app.Looper.loop(Looper.java:154)的android.app.ActivityThread.main(ActivityThread.java:6776)at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1496)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1386) 它以前工作但似乎问题是因为我使用Android 7(API 24)。 这是我的代码: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), “fname_” + String.valueOf(System.currentTimeMillis()) + “.jpg”)); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);