调用拍照 系统Android 7.0 抛出FileUriExposedException。这是由于谷歌认为目标app可能不具有文件权限,会造成潜在的问题。所以让这一行为快速失败。
android.os.FileUriExposedException: file:///storage/emulated/0/photo.jpeg exposed beyond app through ClipData.Item.getUri()
今天就以一种比较快的方式解决 VmPolicy方式
严格模式的一个方法:StrictMode.VmPolicy.Builder.detectFileUriExposure()。顾名思义,调用这个方法就会检测FileUriExposure。
在Activity.onCreate加入如下代码,置入一个不设防的VmPolicy:
1. // android 7.0系统解决拍照的问题
2. StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
3. StrictMode.setVmPolicy(builder.build());
4. builder.detectFileUriExposure();
这样就可以解决调用相机这类问题