2012-05-12 18 views
8

क्या प्रोग्रामिंग रूप से सभी एंड्रॉइड सिस्टम वॉलपेपर प्राप्त करने का कोई तरीका है?सभी सिस्टम वॉलपेपर प्राप्त करना

मुझे पता है कि वर्तमान में कैसे प्राप्त करें, WallpaperManager के माध्यम से, और फिर इसे डिस्क पर सहेजें। लेकिन मैं जानना चाहता हूं कि ओएस के साथ सिस्टम वॉलपेपर के रूप में कार्य करने वाली सभी तस्वीरों तक पहुंचने का कोई तरीका है या नहीं।

+1

आपको अपने प्रश्न को स्पष्ट करना होगा: "सभी चित्र जो सिस्टम वॉलपेपर के रूप में कार्य करते हैं"। चूंकि एक समय में केवल एक सिस्टम वॉलपेपर सक्रिय हो सकता है, यह आपका प्रश्न नहीं हो सकता है। यदि आपका प्रश्न सभी संभावित वॉलपेपर को सूचीबद्ध करने का तरीका है, तो आपको यह निर्दिष्ट करना होगा कि एक छवि एक वॉलपेपर बनाता है, अन्यथा आप फोन पर सभी छवियों की एक सूची ले सकते हैं। – theomega

+0

एंड्रॉइड डिफ़ॉल्ट रूप से वॉलपेपर एप्लिकेशन के साथ आता है। वॉलपेपर के रूप में उपयोग करने के लिए इसकी तस्वीरें एसडी कार्ड में फाइल नहीं हैं। वे इसके बजाय एपीके में संसाधन हैं। मैं कोड द्वारा उन्हें एक्सेस करना चाहता हूं। धन्यवाद। – Ton

उत्तर

4

सभी वॉलपेपर लॉन्चर ऐप में स्थित हैं। चूंकि लॉन्चर और उसके संसाधनों का नाम डिवाइसों में भिन्न हो सकता है, ऐसा करने के लिए एक विश्वसनीय तरीका बनाने का कोई तरीका नहीं है।

स्टॉक पर एंड्रॉइड वॉलपेपर लॉन्चर 2.एपीके में स्थित हैं: res/drawable- somedpi। मेरे उपकरणों पर वे ड्रॉबल-एचडीपीआई फ़ोल्डर में थे, लेकिन यह दूसरों पर अलग हो सकता है।

सबसे पहले लॉन्चर (com.android.Launcher2.apk) के संसाधन प्राप्त करें जैसा कि this उत्तर में वर्णित है।

फिर आप this प्रश्न में से किसी एक विधि का उपयोग करके संसाधनों को सूचीबद्ध कर सकते हैं।

मैंने यह सब स्वयं नहीं किया है, इसलिए यह उम्मीद के अनुसार काम नहीं कर सकता है।

+0

आप वॉलपेपर इंस्टॉल कर सकते हैं और फिर लॉन्चर से स्वतंत्र हो सकते हैं। तो लॉन्चर्स पैकेज का निरीक्षण करने से मदद नहीं मिलती है! – theomega

+0

यदि आप apktool के साथ Launcer2.apk को डिकंपाइल करते हैं, तो आप देखेंगे कि इसमें वॉलपेपर हैं। मुझे पूरा यकीन नहीं है कि 'वॉलपेपर इंस्टॉल करना' का मतलब क्या है। – Thomas

+0

एक दिशा में मुझे इंगित करने के लिए धन्यवाद। मैं 'com.android.launcher' (एपीआई स्तर 7) के लिए 'संसाधन' प्राप्त करने में सक्षम हूं, लेकिन' res' dir में फ़ाइलों को सूचीबद्ध करने से कुछ भी नहीं मिलता है। मैं कोशिश करूँगा। –

-2

बस यह पता लगाएं कि वे कहां से सहेजे गए हैं और उन्हें इस तरह से एक्सेस करें।

+4

आपका क्या मतलब है? – Ton

+1

यह संभवतः एक टिप्पणी के रूप में पास हो सकता है, लेकिन यह निश्चित रूप से एक जवाब नहीं है। माफ़ कीजिये! – kentcdodds

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