मेरे ऐप में लाइब्रेरी से फ़ोटो चुनने की क्षमता है। वास्तव में मैं इस चयन से फ़ाइल पथ चाहता हूं।नए Google फ़ोटो ऐप का उपयोग करके फोटो चुनना
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;
से पहले की 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 से फ़ाइल पथ हो जाता है:
यह चयन करने के लिए तस्वीर आशय बनाने के लिए कोड है ठीक। अब path
यूआरआई पार्सिंग के बाद शून्य है।
यूआरआई इस के समान है: content://com.google.android.apps.photos.contentprovider/0/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F75209/ACTUAL
मैं भी Intent.ACTION_GET_CONTENT कार्रवाई के साथ आशय बनाने की कोशिश की है - कोई भाग्य।
पर यह क्रैश मैंने इस जवाब को स्वीकार कर लिया है, हालांकि हमारे प्रवाह के लिए यह एक कामकाज है। लेकिन यह ऐप को पूरी तरह से काम करने वाली स्थिति में वापस लाने की अनुमति देता है, इसलिए यह मायने रखता है। एक नोट: मैंने इनपुटस्ट्रीम से बिटमैप डिकोडिंग नहीं किया - मैंने इसे कुछ 'फ़ाइल tempFile = नई फ़ाइल ("path_to_my_temp_directory") पर कॉपी किया है; और फिर सभी चीजों के लिए अंतिम बार उपयोग किया। –
@ अखिल इस के लिए धन्यवाद! – Petro
'है = context.getContentResolver()। OpenInputStream (uri);' शून्य वापस आ रहा है। मुझे Google फ़ोटो एप से छवियों को चुनने के लिए कोई समाधान नहीं मिल रहा है। अगर किसी के पास कोई समाधान समाधान है, तो कृपया साझा करें। – ArJ