网上搜索的代码

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();
}
}


更多相关文章

  1. [置顶] Android常用功能代码
  2. android 代码中设置字体大小
  3. Android用代码安装APK,不用选择“打包安装程序”
  4. Android 关于wifi管理的代码
  5. Android 屏幕截图 代码
  6. 转:android 实现 流媒体 播放远程mp3文件 代码
  7. Android 笔记.代码段
  8. Android 购物车加减功能的实现代码
  9. Android几个常用功能代码(校园助手开发笔记)

随机推荐

  1. EvilCode的专栏╭☆╯ -- Android/Linux
  2. Mac Android(安卓)Studio安装教程
  3. Paint常用方法介绍
  4. EditText默认不弹出键盘
  5. Android实现选择本地音乐
  6. Android(安卓)stdio 3.0以上版本将图片文
  7. input 按键分发
  8. Android(安卓)Studio 将项目打成JAR包
  9. Android版本适配:9.0 Pie(API级别28)
  10. 日拱一卒(十七)