2013-06-26 10 views
11

मैं अपने आवेदन में आइकन पैक समर्थन को लागू करने की कोशिश कर रहा हूं ताकि एक ही आइकन पैक जो एपेक्स, नोवा, एडीडब्लू आदि के साथ काम करता है .. मेरे आवेदन के साथ भी काम करेगा। इस कोड का प्रयोग, appfilter xml फ़ाइल खोजने के लिए और फिर इसे पार्स drawable नाम पाने के लिए करने के लिए, मैं मुक्त विषयों के साथ इस काम कर प्राप्त करने में सक्षम किया गया है: भुगतान आइकन पैक के साथएंड्रॉइड - कार्यान्वयन आइकन पैक समर्थन

Context context = createPackageContext(packageName, Context.CONTEXT_IGNORE_SECURITY); 
       Resources res = context.getResources(); 
       String str = ""; 
       res.getAssets().list(str); 

हालांकि यह नहीं करता है काम। लौटाई गई संपत्तियां 0 हैं। मेरा मानना ​​है कि यह जेबी + पर भुगतान किए गए ऐप्स पर आगे की लॉकिंग की वजह से है जो संपत्तियों को निजी बनाता है। (यहां उल्लिखित: Accessing assets of other Android app on Jelly Bean)

मुझे आइकन पैक का समर्थन करने और आइकन पैक एपीके को अपनाने के बारे में कोई जानकारी नहीं मिली है, मैं कोई सामग्री प्रदाता नहीं देख सकता हूं, इसलिए मैं केवल यह मान सकता हूं कि इन लॉन्चर ऐप्स का उपयोग कर रहे हैं संपत्तियों को पुनः प्राप्त करने के लिए मेरे समान विधि।

क्या कोई मुझे इस बारे में कोई जानकारी दे सकता है कि यह कैसे किया जा सकता है या मुझे सही दिशा में इंगित कर सकता है?

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है। मैं समझता हूं कि आइकन को "appfilter.xml" फ़ाइल शामिल है, लेकिन मुझे नहीं पता कि इसे कैसे काम करना है। –

उत्तर

1

नहीं एक आधिकारिक स्रोत है, लेकिन Apex Launcher Theme Tutorial नोटों कि

इसके बाद, रेस/xml निर्देशिका के अंतर्गत appfilter.xml फ़ाइल खोलें। (नोट: संपत्ति निर्देशिका के अंतर्गत स्थित होना करने के लिए इस्तेमाल इस फ़ाइल में है, लेकिन JellyBean में नए एप्लिकेशन एन्क्रिप्शन विशेषता यह भुगतान किया विषयों की पहुँच संपत्ति के लिए विषय इंजन के लिए असंभव बना दिया।)

तो यह है के रूप में अगर लग रहा है कोई विशेष सामग्री प्रदाता प्रयुक्त नहीं होता - तंत्र को जेली बीन पर पेश सुरक्षा तंत्र के साथ काम करने के लिए अनुकूलित किया जाना था।

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