public static String getPicturePath(Intent data, Context context) {
String path = "";
// 外界的程序访问ContentProvider所提供数据 可以通过ContentResolver接口
ContentResolver resolver = context.getContentResolver();
try {
if (data != null) {
Uri uri = data.getData();
if (!TextUtils.isEmpty(uri.getAuthority())) {
Cursor cursor = context.getContentResolver().query(uri,
new String[] { MediaStore.Images.Media.DATA },null, null, null);
if (null == cursor) {
Toast.makeText(context, "图片没找到", Toast.LENGTH_SHORT).show();
return null;
}
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
cursor.close();
} else {
path = uri.getPath();
}
}else{
Toast.makeText(context, "图片没找到", Toast.LENGTH_SHORT).show();
return null;
}
return path;
} catch (Exception e) {
Log.e(TAG, e.toString());
return path;
}
}
String path = "";
// 外界的程序访问ContentProvider所提供数据 可以通过ContentResolver接口
ContentResolver resolver = context.getContentResolver();
try {
if (data != null) {
Uri uri = data.getData();
if (!TextUtils.isEmpty(uri.getAuthority())) {
Cursor cursor = context.getContentResolver().query(uri,
new String[] { MediaStore.Images.Media.DATA },null, null, null);
if (null == cursor) {
Toast.makeText(context, "图片没找到", Toast.LENGTH_SHORT).show();
return null;
}
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
cursor.close();
} else {
path = uri.getPath();
}
}else{
Toast.makeText(context, "图片没找到", Toast.LENGTH_SHORT).show();
return null;
}
return path;
} catch (Exception e) {
Log.e(TAG, e.toString());
return path;
}
}