应用间经常需要将自己的私有文件共享给其他的app,如某应用想要共享图库的图片用来编辑用户的头像,或者文件管理app允许用户在不同目录下复制粘贴文件等等,但为了保护私有文件的安全性,在targetSdk版本为N或者以后版本的app中,应用的私有目录被限制访问。。。
面向Android7.0的应用,Android框架执行的StrictMode API政策禁止在您的应用外部公开file://URI。如果一项包含文件URI的intent离开您的应用,则您的应用会停止运行,抛出FileUriExposedException
12-09 01:44:45.284 E/AndroidRuntime(17911): FATAL EXCEPTION: main
12-09 01:44:45.284 E/AndroidRuntime(17911): Process: com.example.fileproviderdemo, PID: 17911
12-09 01:44:45.284 E/AndroidRuntime(17911): android.os.FileUriExposedException: file:///data/user/0/com.example.fileproviderdemo/files/image exposed beyond app through ClipData.Item.getUri()
12-09 01:44:45.284 E/AndroidRuntime(17911): at android.os.StrictMode.onFileUriExposed(StrictMode.java:1958)
...
12-09 01:44:45.290 W/ActivityManager(