2012-02-05 9 views
7

मैं ने पाया है कि अपने डिवाइस पर, डिफ़ॉल्ट मीडिया प्रदर्शन उपकरण मुझे एक ही अगर Ihave एक uri कि है नहीं दिखा रहा है:फ़ाइल को कैसे परिवर्तित करें: // uri सामग्री में: // uri?

file://mnt/sdcard/DCIM/Image.jpg 

जब मैं के साथ छवि उठा के माध्यम से जाने के इरादे में बनाया मैं इस मिल :

content://media/external/images/media/247 

ये दोनों एक ही फ़ाइल को प्रदर्शित है, लेकिन मैं किसी भी साझा करने के विकल्प की जरूरत नहीं है जब मैं पहली बार एक का उपयोग करें।

मेरा सवाल यह है कि, मैं उरी फ़ाइल को उरी सामग्री कैसे प्राप्त कर सकता हूं?

+0

मैं रिवर्स सवाल है पर जवाब देने के लिए - मैं छवि डालें से सामग्री uri है और मैं एक फ़ाइल यूआरएल की जरूरत है। – Richard

+1

@ रिचर्ड इसे एक नए प्रश्न के रूप में पूछते हैं, अन्यथा आप केवल मेरा ध्यान प्राप्त कर रहे हैं। – weston

+0

धन्यवाद; इसे और खोज के माध्यम से मिला। – Richard

उत्तर

11

मैं फ़ाइल बना रहा था, इसलिए मेरे पास File ऑब्जेक्ट file था।

तो अब मैं इसे "सामग्री: //" उरी के रूप में फ़ाइल के लिए उरी प्राप्त करने के लिए करता हूं।

Uri capturedImage = Uri.parse(
     android.provider.MediaStore.Images.Media.insertImage(
     getContentResolver(), 
     file.getAbsolutePath(), null, null)); 

क्रेडिट इस सवाल How can I capture an image in Android and have it show up in the gallery?

+0

कामकाजी प्रीफेक्ट। thatnkx –

+0

@tejshah उपयोगी उत्तर के लिए प्रशंसा दिखाने के लिए ग्रे अप तीर पर क्लिक करना प्रथागत है :) – weston

संबंधित मुद्दे