7.0fileprovider的使用
来源:互联网 发布:淘宝拉黑退款率高的人 编辑:程序博客网 时间:2024/06/13 18:09
首先分三部分:
xml中配置需要共享的路径;manifest中配置这个fileprovider;代码中调用。 当然,对于项目中存在多个共享路径,就需要对fileprovider进行特殊处理
xml:
<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="beta_external_path" path="Download/"/> /></paths>
<files-path/>代表的根目录: Context.getFilesDir() <external-path/>代表的根目录: Environment.getExternalStorageDirectory() <cache-path/>代表的根目录: getCacheDir()manifest:
<provider android:name=".MyProvider" android:authorities="${applicationId}.fileProvider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" /> </provider>注意,这里的authorities,可以随便起,只要你调用时候写对就行了;对于name,本来应该是android.supportV4.FileProvider,但是由于项目中存在了一个,就不必须再新建一个类,继承FileProvider。
代码调用;
File imagePath = new File( Environment.getExternalStorageDirectory(), "Download"); File newFile = new File(imagePath, "test.png"); Uri contentUri = FileProvider.getUriForFile(MainActivity.this, "com.yosemite.testconstarinlayout.fileProvider", newFile); Intent intent=new Intent(Intent.ACTION_VIEW); intent.setDataAndType(contentUri,"image/*"); intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); startActivity(intent);
阅读全文
0 0
- 7.0fileprovider的使用
- Android 7.0 FileProvider的使用
- Android 7.0 FileProvider的使用
- Android 7.0 FileProvider的使用
- FileProvider控件的使用
- FileProvider的使用
- Android FileProvider的使用
- FileProvider使用
- FileProvider使用
- 使用FileProvider
- android 拍照使用fileprovider遇到的坑
- FileProvider共享文件、缓存的使用
- Android 7.0 FileProvider 的那些坑
- 安卓7.0拍照权限,FileProvider的最清晰的使用
- 使用FileProvider共享文件
- 使用FileProvider共享文件
- Android实践 -- 使用FileProvider安全的共享文件 简介篇
- Android实践 -- 使用FileProvider安全的共享文件 应用篇
- 【数据结构】[luoguP1886]滑动窗口
- window下基于anaconda安装tensorflow
- Java8 新特性之流式数据处理
- Apache Camel之FTP组件学习
- Java Call DLL(compiled by VB) java调用vb生成的dll
- 7.0fileprovider的使用
- 1061. 判断题(15)
- 在Centos 中将zookeeper设置成开机启动
- 深入理解Hadoop集群和网络
- 【webpack】入门Demo
- 软件测试需要掌握的linux的命令(一)
- Tengine与Nginx特性详解
- 考研最后冲刺100天
- PHPstorm内存不足