Evg*_*tin 19 android android-gallery android-fileprovider
为Android N编译我遇到了一个问题FileProvider.我需要让用户从相册中选择图像/用相机拍照然后将其裁剪成方形.
我已经成功实现了FileProvider用相机拍摄图像,但是从图库中选择图像时遇到了严重的问题.问题是在库中有很多来自不同地方的文件,例如我有Exception:
java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/6133-3766/DCIM/100ANDRO/DSC_0035.JPG
Run Code Online (Sandbox Code Playgroud)
所以问题是,我可以把什么放到file_paths.xml来访问任何地方/storage/.我不能依赖于确切的路径,因为可能有来自WhatsApp和类似应用程序的图片,例如WhatsApp图像获取此路径:
/storage/emulated/0/WhatsApp/Media/WhatsApp Images/IMG-20160821-WA0000.jpg
Run Code Online (Sandbox Code Playgroud)
我已设法解决空路径:
<external-path name="external_storage" path=""/>
其类似于Environment.getExternalStorageDirectory()根据文档.
但仍然无法弄清楚如何处理存储在其中的图像/storage/SOME_DIR/.请帮忙.
我认为这个问题是基于一个误解.
FileProvider的目的是将访问权限(对外部应用程序)授予您的应用程序已经控制的文件.
你将永远不会在使用自己的文件提供成功获得访问由外部应用程序所拥有的文件.
如果选择,则由外部应用程序授予您使用文件提供程序的访问权限.
这似乎是问题所要求的.如果我没有理解你的问题,请告诉我,但如果我理解了,那么你要做的就是行不通.
| 归档时间: |
|
| 查看次数: |
5308 次 |
| 最近记录: |