Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android4.4獲取圖片路徑

Android4.4獲取圖片路徑

編輯:關於Android編程

關於Android4.4的圖片路徑獲取,如果回來的Uri的格式有兩種

 

 

content://com.android.providers.media.documents/document/image:3951

content://media/external/images/media/3951

 

 

出現第一種Uri的操作方式如下圖所示:

直接點選最近的圖片,應該是Android4.4 特有的Api


.\

 

解決方案:

 

            if(DocumentsContract.isDocumentUri(context, contentUri)){
                String wholeID = DocumentsContract.getDocumentId(contentUri);
                String id = wholeID.split(:)[1];
                String[] column = { MediaStore.Images.Media.DATA };
                String sel = MediaStore.Images.Media._ID + =?;
                Cursor cursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, column,
                        sel, new String[] { id }, null);
                int columnIndex = cursor.getColumnIndex(column[0]);
                if (cursor.moveToFirst()) {
                    filePath = cursor.getString(columnIndex);
                }
                cursor.close();
            }else{
                String[] projection = { MediaStore.Images.Media.DATA };
                Cursor cursor = context.getContentResolver().query(contentUri, projection, null, null, null);
                int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
                cursor.moveToFirst();
                filePath = cursor.getString(column_index);
            }

經測試,OK 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved