【文件属性】:
文件名称:xmljava系统源码-ChoseHead:调用系统相机、相册、剪裁图片并上传(常用于上传头像,兼容Android7.0)
文件大小:102KB
文件格式:ZIP
更新时间:2021-06-06 00:07:41
系统开源
xml
java系统源码
ChoseHead
调用系统相机、相册、剪裁图片并上传(常用于上传头像,兼容Android7.0)
由于在Android
7.0
采用了StrictMode
API政策禁,其中有一条限制就是对目录访问的限制。
这项变更意味着我们无法通过File
API访问手机存储上的数据,也就是说,给其他应用传递
file://
URI
类型的Uri,可能会导致接受者无法访问该路径,并且会会触发
FileUriExposedException异常。
StrictMode
API政策禁中的应用间共享文件就是对上述限制的应对方法,它指明了我们在在应用间共享文件可以发送
content://
URI类型的Uri,并授予
URI
临时访问权限,即使用FileProvider
接下来,我们使用FileProvider实现调用系统相机、相册、剪裁图片的功能兼容Android
7.0
第一步:FileProvider相关准备工作
在AndroidManifest.xml中增加provider节点,如下:
<provider
android:name="android.support.v4.
【文件预览】:
ChoseHead-master
----.gitignore(118B)
----app()
--------.gitignore(7B)
--------build.gradle(876B)
--------src()
--------proguard-rules.pro(673B)
----settings.gradle(15B)
----build.gradle(498B)
----gradlew(5KB)
----README.md(16KB)
----gradlew.bat(2KB)
----gradle.properties(730B)
----.idea()
--------misc.xml(3KB)
--------gradle.xml(626B)
--------copyright()
--------runConfigurations.xml(564B)
--------compiler.xml(686B)
--------modules.xml(355B)
----gradle()
--------wrapper()