Android中Uri和path file三者的相互转换
一、path转file
File file = new File(path);
二、path转uri
Uri uri = Uri.parse(path);
三、uri转path
/*** 将URI路径转化为path路径*/public static String getRealPathFromURI(Context context,Uri contentURI) {String result;Cursor cursor = null;try {cursor = context.getContentResolver().query(contentURI, null, null, null, null);} catch (Throwable e) {e.printStackTrace();}if (cursor == null) {result = contentURI.getPath();} else {cursor.moveToFirst();int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);result = cursor.getString(idx);cursor.close();}return result;}
四、uri转file
File file = null; //图片地址try {file = new File(new URI(uri.toString()));} catch (URISyntaxException e) {e.printStackTrace();}
五、file转uri
private static Uri getUriForFile(Context context, File file) {if (context == null || file == null) {throw new NullPointerException();}Uri uri;if (Build.VERSION.SDK_INT >= 24) {uri = FileProvider.getUriForFile(context.getApplicationContext(), context.getPackageName()+".fileProvider", file);} else {uri = Uri.fromFile(file);}return uri;}
六、file转path
String path = file.getPath();
Android中Uri和path file三者的相互转换相关推荐
- Android中Uri 和Path之间的相互转化
Android Uri to Path 现在遇到的常规Uri有两种: 媒体文件的Uri是content://, 表示这是一个数据库数据.去数据库查询正常返回. 其他的文件Uri是file://, 表示 ...
- Android中Uri和Path之间的转换
Android Uri to Path 现在遇到的常规Uri有两种: 媒体文件的Uri是content://, 表示这是一个数据库数据.去数据库查询正常返回 其他的文件Uri是file://, 表示这 ...
- Android中Uri的使用
1.Uri 通用资源标志符(Universal Resource Identifier, 简称"URI"). Uri代表要操作的数据,Android上可用的每种资源 - 图像.视频 ...
- Android中URI的格式
在Android中,为了使用数据集中管理模式,使用了ContentProvider来进行数据管理,在使用ContentProvider进行 数据交互时就需要用到URI.为了让客户端程序能够使用你的数据 ...
- android中uri的作用,Android UrlUri详细解析
概述 在项目开发中,有时会遇到解析Url.Uri的需求,要从中得到链接中的相应字段.参数等.有多种实现方式,在这里总结一下应用到的. URL与URI的区别 Uri - 统一资源标志符 Url - 统一 ...
- android 或者vide的高度和宽度,关于Android中videoView.setVideoPath(“PATH”)的问题!!!急!!...
满意答案 yfdsan3197 2015.06.03 采纳率:52% 等级:9 已帮助:364人 path 是获取的路径,如果你把视频文件夹写在raw文件夹下 , /** * raw文件夹下的文 ...
- Android 中uri.parse()用法
1,调web浏览器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.AC ...
- Android 中Uri.parse()的作用
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
- android中的ContentProvider实现数据共享
为了在应用程序之间交换数据,android中提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准API.当一个应用程序需要把自己的数据暴露给其他程序 ...
最新文章
- unity角色移动代码_教你3个步骤实现Unity小地图
- html设置图片不可拖拽,js css3实现图片拖拽效果
- php基础教程 第八步循环补充
- 渤海发现大油田,证券会提示风险,微博回应流量造假,刘国梁制定史上最严奖惩体系,这就是今天的大新闻。...
- docker内程序如何读取dockerfile和compose.yml中设置的环境变量
- docker mysql.sock,Docker mysql主从配置
- Win10系统java环境配置
- OpenShift - 用CodeReady开发云原生应用(1)- 将可执行Quarkus应用部署到OpenShift
- 实现Runnable接口和继承Thread类之间的区别
- Resnet论文解读与TensorFlow代码分析
- MFC 的几个常用函数,用来计算文件大小,下载速度,转换时间的
- java连接数据库步骤
- 问卷调查报告html,问卷调查报告格式
- Untracked Files Prevent Merge Move or commit them before merge 使用Idea clone下来的项目运行后,无法pull更新
- 怎么添改计算机程序,注册表怎么样添改注册表, – 手机爱问
- java 集合 并集_Java中多个集合的交集,并集和差集
- ORA-01157: cannot identify/lock data file 6 - see DBWR trace file
- jpg转换为word可编辑的怎么转换呢
- 使用webgl绘制一个点
- 同一个局域网之内,如何远程控制对方的电脑而且不用对方同意