小米手機返回file:///文件絕對路徑

/**
   * 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) { //處理拍照返回

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章