从相册或者文件夹获取视频文件的路径!
2014-04-18 14:09
190 查看
Intent in = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(in, REQUEST_CALENDAR);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(data == null ){
return;
}
if (requestCode == REQUEST_CALENDAR) {
String path=Uri.decode(data.getDataString());
Uri uri = Uri.parse(path);
path = Tool.getPathFromUri(mactivity, uri);
AppLog.d("dingdong", "path========="+path);
}else if(requestCode == REQUEST_FILE){
String path=Uri.decode(data.getDataString());
if(!MediaFile.isVideoFileType(path)){
Uri uri = Uri.parse(path);
path = Tool.getPathFromUri(mactivity, uri);
}
if(path!=null&&!"".equals(path)){
if(path.startsWith("file://")){
int position = path.indexOf("/")+2;
AppLog.d("dingdong", "position === "+position);
path = path.substring(position);
}
}
AppLog.d("dingdong", "path========="+path);
}
}
startActivityForResult(in, REQUEST_CALENDAR);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(data == null ){
return;
}
if (requestCode == REQUEST_CALENDAR) {
String path=Uri.decode(data.getDataString());
Uri uri = Uri.parse(path);
path = Tool.getPathFromUri(mactivity, uri);
AppLog.d("dingdong", "path========="+path);
}else if(requestCode == REQUEST_FILE){
String path=Uri.decode(data.getDataString());
if(!MediaFile.isVideoFileType(path)){
Uri uri = Uri.parse(path);
path = Tool.getPathFromUri(mactivity, uri);
}
if(path!=null&&!"".equals(path)){
if(path.startsWith("file://")){
int position = path.indexOf("/")+2;
AppLog.d("dingdong", "position === "+position);
path = path.substring(position);
}
}
AppLog.d("dingdong", "path========="+path);
}
}
相关文章推荐
- 算法积累:解决如何获取指定文件夹路径或者文件路径下所有子文件后缀为.h .m .c的文本的行数
- 获取手机拍照的图片或者录像的视频文件-路径方法(以时间来命名图片)
- C#获取文件路径或者文件夹路径的方法
- 算法积累:解决如何获取指定文件夹路径或者文件路径下所有子文件后缀为.h .m .c的文本的行数
- Android 根据路径获取该目录下的所有的 "文件夹",或者文件 判断的演变
- struct stat结构体:获取指定路径的文件或者文件夹的信息
- Android如何获取assets或者raw目录的视频文件路径播放视频
- java获取web项目下文件夹或者文件的绝对路径
- 【Android实战】播放assets或者raw文件夹下的视频文件
- iOS小技巧 - 获取指定文件夹下的所有相对路径(包括子文件夹路径),并实现指定文件夹下的所有文件的全部移动
- C# 打开以对话框,获取文件夹路径 、文件的路径、文件名
- 获取某文件沙盒路径 删除对应文件 获取文件夹总大小
- 获取当前文件夹下面某文件的所有绝对路径
- 获取文件夹里面的文件路径
- HDFS 读取、写入、遍历目录获取文件全路径、append文件创建或者写入报错问题分析
- JS获取当前文件所在的文件夹全路径
- MFC 获取文件和文件夹的路径
- 加载上传图片,获取文件名、文件路径并保存到程序的文件夹中
- .NET中获取指定文件夹下所有文件的全路径
- Java或者JAR包获取读取资源文件的路径的问题总结