网上搜索的代码

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(安卓)获取SDCard上图片和视频的缩略图
  2. Android(安卓)Log Analysis
  3. [置顶] Android常用功能代码
  4. Android获取手机型号,系统版本,App版本号等信息
  5. android 获取root修改系统时间
  6. Android如何获取开机启动项列表
  7. Android创建快捷方式(shortcut)
  8. android唤醒屏幕/保持屏幕唤醒
  9. android 下的webview 设置多点触控放大

随机推荐

  1. android学习——使用TableLayout动态生成
  2. Android(安卓)Glide图片加载库基础使用详
  3. Android(安卓)浏览器Browser二次开发(一)
  4. Android(安卓)Hack Retrofit 增强参数(固
  5. android应用创建子进程的方法探究
  6. Android消息机制详细解析
  7. Android(安卓)Intent的简介以及属性的详
  8. Android使用selector修改TextView中字体
  9. [置顶] Android(安卓)Binder跨进程与非跨
  10. Android中的icon适配