android 根据Uri获取文件绝对路径
网上搜索的代码
protected String getAbsoluteImagePath(Uri uri) {
// can post image
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, proj, // Which columns to return
null, // WHERE clause; which rows to return (all rows)
null, // WHERE clause selection arguments (none)
null); // Order-by clause (ascending by name)
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
修改后的代码
protected String getAbsoluteImagePath(Uri uri) {
// can post image
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, proj, // Which columns to return
null, // WHERE clause; which rows to return (all rows)
null, // WHERE clause selection arguments (none)
null); // Order-by clause (ascending by name)
if (cursor != null) {
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} else {
//如果游标为空说明获取的已经是绝对路径了
return uri.getPath();
}
}
更多相关文章
- [置顶] Android常用功能代码
- android 代码中设置字体大小
- Android用代码安装APK,不用选择“打包安装程序”
- Android 关于wifi管理的代码
- Android 屏幕截图 代码
- 转:android 实现 流媒体 播放远程mp3文件 代码
- Android 笔记.代码段
- Android 购物车加减功能的实现代码
- Android几个常用功能代码(校园助手开发笔记)