मेरे पास दो एप्लिकेशन हैं जो एक ही सामग्री प्रदाता का उपयोग करते हैं, लेकिन मैं एक ही सामग्री प्रदाता दोनों अनुप्रयोगों में नहीं डाल सकता- यह INSTALL_FAILED_CONFLICTING_PROVIDER त्रुटि दिखाता है। इसलिए मैंने अपने कंटेंट प्रदाता को तीसरे। एपीके में रखा है और इसे दो अनुप्रयोगों से इस्तेमाल किया है और यह अच्छी तरह से काम कर रहा है।सामग्री प्रदाता INSTALL_FAILED_CONFLICTING_PROVIDER (सामग्री प्रदाता को एक अलग एपीके के रूप में स्थापित करना)
अब समस्या यह है- सामग्री प्रदाता एपीके को डिवाइस पर स्थापित किए जा सकने वाले किसी भी दो ऐप्स से पहले स्थापित किया जाना चाहिए। अन्यथा, यह दिखाता है कि प्रदाता के दौरान प्रदाता को त्रुटि नहीं मिली है।
तो, मैं कैसे सुनिश्चित कर सकता हूं कि प्रदाता एपीके स्थापित किया गया है इससे पहले कि किसी अन्य एपीके स्थापित हो जाएं?
क्या सामग्री प्रदाता एपीके को अलग-अलग अन्य एपीके के साथ अलग करने का कोई तरीका है, इसलिए उन्हें दो अनुप्रयोगों के रूप में एक साथ स्थापित किया जाएगा और INSTALL_FAILED_CONFLICTING_PROVIDER त्रुटि नहीं दिखाई देगी?
मुझे दोनों एप्लिकेशन के साथ सामग्री प्रदाता एपीके मर्ज करने की आवश्यकता है, क्योंकि उपयोगकर्ता दोनों एप्लिकेशन इंस्टॉल नहीं कर सकता है या दोनों को एक ही डिवाइस पर इंस्टॉल कर सकता है।
यह एक बहुत ही रोचक समस्या है। इसी तरह एक समझाया गया है: http://stackoverflow.com/questions/3578751/conflicting-content-providers। मुझे यकीन नहीं है कि आपके लिए वहां कोई जवाब है या नहीं, इसलिए मैंने इसे एक टिप्पणी के रूप में क्यों जोड़ा। यह आपको उस समस्या की याद दिलाता है जो आपको हेडर फाइलों के साथ सी/सी ++ में मिलता है, और आप अपनी प्रतिक्रिया के लिए # ifndef/# परिभाषित – plainjimbo
@ जेम्स धन्यवाद का उपयोग क्यों करते हैं। मैंने आपके द्वारा उल्लिखित विषय में दिए गए समाधान के बारे में सोचा, लेकिन मैं कुछ बेहतर खोज रहा हूं। प्रदाता को एक अलग एपीके में डालकर इसे इंस्टॉल करना पहले त्रुटि INSTALL_FAILED_CONFLICTING_PROVIDER को हल करता है और मुझे लगता है कि दो प्रदाताओं को रखने से बेहतर है। लेकिन मुझे यह सुनिश्चित करने की ज़रूरत है कि प्रदाता एपीके पहले स्थापित हो या किसी भी तरह से एपीक्स को मर्ज करें जैसा मैंने उल्लेख किया है। – Imon
@CommonsWare http://stackoverflow.com/a/10791144/94363 – rds