我的應用程序能夠從圖庫中選擇照片。確切地說我想從這個選擇文件路徑。使用新的Google相冊應用程序選擇照片已損壞
這是創建用於選擇照片的意圖代碼:
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, INTENT_REQUEST_CODE_SELECT_PHOTO);
這是從URI獲取文件路徑的代碼:
Cursor cursor = null;
String path = null;
try {
String[] projection = { MediaStore.Images.Media.DATA };
cursor = context.getContentResolver().query(contentUri, projection, null, null, null);
int columnIndex = cursor.getColumnIndexOrThrow(projection[0]);
cursor.moveToFirst();
path = cursor.getString(columnIndex);
} finally {
if (cursor != null) {
cursor.close();
}
}
return path;
前谷歌照片昨日更新的應用程序一切都工作正常精細。 現在path
解析URI後爲空。
URI與此類似:content://com.google.android.apps.photos.contentprovider/0/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F75209/ACTUAL
我也試圖創建Intent.ACTION_GET_CONTENT行動的意圖 - 沒有運氣。
崩潰我已經接受了這個答案,雖然對於我們的流程這是一個解決方法。但它允許應用程序恢復到完全工作狀態,所以這很重要。一個注意:我沒有做一個從InputStream的位圖解碼 - 我已經將它複製到一些'File tempFile = new File(「path_to_my_temp_directory」);'然後用最後一個爲所有的東西。 –
@Akhil非常感謝! – Petro
'is = context.getContentResolver()。openInputStream(uri);'返回null。我似乎無法找到從Google照片應用中挑選圖片的任何解決方案。如果有人有工作解決方案,請分享。 – ArJ