2012-09-01 22 views
15

मेरे पास कुछ कोड है जहां मैं MediaStore.Images.Media.insertImage (स्रोत से इसे फ़ाइल नाम नहीं डाल रहा) विधि चलाता हूं, यह कोड मीडियास्टोर को छवि सहेजता है और लौटाता है छवि के यूरी। मुझे पता है कि जब यह किसी भी कारण से विफल रहता है तो यह यूरी के बजाय शून्य हो जाएगा। यह छवि कई लोगों द्वारा कई बार डाउनलोड की गई है और प्रत्येक बार एक बार यह इस विधि से शून्य वापस आ जाएगी। मैंने कभी ऐसा नहीं किया है इसलिए मुझे नहीं पता कि क्या हो रहा है। इसके कारण क्या हो सकते हैं? एक ही समस्या के साथ एक और post है लेकिन उत्तर मीडियास्टोर के लिए स्रोत कोड का एक लिंक है लेकिन यह लिंक एक पृष्ठ पर जाता है जिसमें कहा गया है कि लिंक अनुपलब्ध है। किसी भी सहायता की सराहना की जाएगी। धन्यवाद।क्यों छवियाँ.मीडिया.इन्सर्ट इमेज वापसी शून्य

मेरे एसडी कार्ड को हटाने के बाद मुझे यह त्रुटि मिली, इसलिए मुझे पता है कि यह एक कारण हो सकता है, मुझे यकीन नहीं है, लेकिन मुझे लगता है कि कार्ड पूरा होने पर भी ऐसा होगा। अभी भी सोच रहा है कि क्या कोई और कारण भी हो सकता है।

उत्तर

6

MediaStore.Images.Media.insertImage वास्तव में छवि को सहेजने के लिए बाहरी संग्रहण तक पहुंच रहा है।

अपने अनुप्रयोग को विफल कर रही हो सकता है जो कुछ महत्वपूर्ण अनुस्मारक:

  1. एक यूएसबी कनेक्शन के सामूहिक संग्रहण मोड में यदि एसडी कार्ड के उपयोग को ब्लॉक करेगा।

  2. ऐसे अन्य कारक भी हो सकते हैं जो एक एसडी कार्ड पहुंच योग्य नहीं हो सकते हैं, इसलिए सुनिश्चित करें कि आप पहले फ़ाइल ब्राउज़र का उपयोग करके एसडी कार्ड तक पहुंच सकते हैं।

  3. सुनिश्चित करें कि आपके अनुमतियां ठीक android.permission.WRITE_EXTERNAL_STORAGE

इस यहाँ संपूर्णता के लिए पोस्ट कर रहा है, जैसा कि मैंने छवि डालें से एक अशक्त हो रही थी के साथ कॉन्फ़िगर किए गए हैं, और कारण था 1.

15

ऐसा लगता है जब आपके पास Android के कुछ संस्करणों पर/sdcard/DCIM/कैमरा निर्देशिका नहीं है। इस निर्देशिका को बनाना (और अनुमति होने) ने मेरे लिए समस्या हल की।

+3

स्टोर करें, यह डिवाइस रीसेट के बाद भी हुआ है। डिफ़ॉल्ट एंड्रॉइड कैमरा ऐप के साथ एक फोटो लेना फ़ोल्डर बनाया, जिसके बाद मैं अपने कोड से छवियों को इसमें सम्मिलित कर सकता था। –

2

जब मैं इस तरह के एक समस्या थी मैं जोड़ने अनुमतियों के साथ यह तय हो:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.read_external_storage" /> 
4

मैं जब मैं एक ताजा sdcard छवि के साथ एक एमुलेटर पर परीक्षण चल रहा था इस मुद्दे का सामना किया। मैं

new File("/sdcard/Pictures").mkdirs();

1

मैं WRITE_EXTERNAL_STORAGE और READ_EXTERNAL_STORAGE जो तो यकीन है कि उपयोगकर्ता बनाने के एक अशक्त पथ

पैदा कर रहा था करने के लिए उपयोगकर्ता की अनुमति प्राप्त करने से पहले MediaStore.Images.Media.insertImage को क्रियान्वित किया गया था के साथ /sdcard/Pictures बनाने के द्वारा समस्या को हल करने में सक्षम था अनुमति के लिए अनुमति दी गई है और फिर छवि

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