/**
* Intent data 小米手機選擇相冊照片時返回數據
{ dat=file:///storage/emulated/0/DCIM/Camera/IMG_20161129_195938.jpg typ=image/jpeg }
//other 拍照返回 Intent data
{ dat=content://media/external/images/media/222494 }
* @param data
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Uri uri = null;
String path = "";
Cursor cursor = null;
if (requestCode == FLAG_CHOOSE_IMG && resultCode == RESULT_OK) { //處理選擇照片返回
if (data != null && data.getData() != null) {
uri = data.getData();
if (!TextUtils.isEmpty(uri.getAuthority())) { //使用 getAuthority 做判斷條件
String[] proj = {MediaStore.Images.Media.DATA};
cursor = managedQuery(uri, proj, null, null,
null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
path = cursor.getString(column_index);
}else{
path = uri.getPath(); //小米選擇照片返回 data="file:///..." uri.getAuthority()==""
}
//todo:
}
} else if (requestCode == FLAG_TAKE_PHOTO && resultCode == RESULT_OK) { //處理拍照返回
}