2011-06-26 8 views
6

तो मेरे ऐप में, उपयोगकर्ता को वीडियो गेम में अवधारणा कला सुविधा की तरह छवियां मिलेंगी। मैं चाहता हूं कि ये छवियां गैलरी ऐप में ज़ूम, साझा, और जो भी-एड जैसी हों। उन्हें प्रदर्शित करने का सबसे अच्छा तरीका क्या है? I सोचें ऐसा करने का सही तरीका एक इंटेंट.एक्शन_व्यू को एक प्रकार की छवि/पीएनजी के साथ भेजना है, इसलिए कोई प्रोग्राम इसे प्राप्त कर सकता है ....एंड्रॉइड में एक सामग्री प्रदाता के माध्यम से छवियों की सेवा

लेकिन उस स्थिति में, छवियों को उपलब्ध होने की आवश्यकता है किसी भी आवेदन के लिए, वे संसाधन नहीं हो सकते हैं, है ना? (क्योंकि तब वे अन्य ऐप्स के लिए उपलब्ध नहीं होंगे।) इसलिए उन्हें एक सामग्री प्रदाता के माध्यम से उपलब्ध होने की आवश्यकता है ...

मैं नहीं सोचता हूं, मैं उन्हें डिफ़ॉल्ट मीडिया सामग्री प्रदाता में बस रख सकता हूं। .. क्योंकि वे तब गैलरी ऐप के माध्यम से खोजने योग्य नहीं होंगे? मैं चाहता हूं कि उपयोगकर्ता समय के साथ उन्हें 'अनलॉक' करें। तो मुझे अपना खुद का कंटेंट प्रदाता बनाना है, और इसके माध्यम से छवियों को प्रकाशित करना है, है ना? सामग्री प्रदाता बनाने का सबसे अच्छा तरीका क्या है जो छवियों (और वीडियो, ऑडियो, शायद संपर्क या अन्य प्रकार की वस्तुओं) की सेवा कर सकता है?

उत्तर

1

मैं सुझाव दूंगा कि आप अपना स्वयं का ContentProvider बनाएं और वहां सभी व्यावसायिक तर्कों को संभालें। छवियां तब तक गैलरी ऐप तक पहुंच योग्य नहीं होंगी जब तक उन्हें मीडिया सामग्री प्रदाता में डाला नहीं जाता है। आप इसे अपने सामग्री प्रदाता के भीतर किए गए मैन्युअल डालने से कर सकते हैं या मीडियास्कर को स्वचालित रूप से फ़ाइलों को ढूंढने दें, अगर आप उन्हें डिवाइस पर सार्वजनिक निर्देशिका में संग्रहीत करते हैं, और उन्हें समय के साथ सम्मिलित करते हैं।

0

आप छवि को बाहरी संग्रहण में क्यों कॉपी नहीं करते हैं?

इसे कॉपी करने के बाद आप मीडिया सामग्री प्रदाता को अपडेट कर सकते हैं। इसे कैसे करें this question में समझाया गया है।

0

आप सार्वजनिक मीडिया निर्देशिका में अपनी छवियों को कॉपी कर सकते हैं, तो MediaScanner स्कैन प्रक्रिया, आरंभ और फिर इस छवियों गैलरी ऐप्स से एक्सेस किया जा सकेगा

-1

Plz इस लिंक के माध्यम से जाना .... http://developer.android.com/guide/topics/providers/content-providers.html#creating .. यह कर सकता है चीजों को शुरू करने में आपकी मदद करें .. आपको अपनी छवियों को एसक्लाइट डीबी में स्टोर करने की आवश्यकता है .. और सामग्री प्रदाता के रूप में अन्य अनुप्रयोगों के साथ डीबी साझा करें।