2013-01-18 11 views
5

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

<activity android:name="urlHandlingBlah"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"></action> 
     <category android:name="android.intent.category.DEFAULT"></category> 
     <category android:name="android.intent.category.BROWSABLE"></category> 
     <data android:scheme="scheme1"></data> 
     <data android:scheme="scheme2"></data> 
    </intent-filter> 
</activity> 

संपादित करें: मेरा मतलब है कि मैं इस जानकारी को पकड़ने के लिए पैकेजमैनेजर का उपयोग कैसे करूं। मुझे वास्तविक एक्सएमएल, प्रति से परवाह नहीं है।

उत्तर

2

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

+0

और पैकेजमैनेजर के साथ ऐसा करने के लिए, कोई ... होगा? क्षमा करें, यही वह है जो मैं अपने प्रश्न के साथ प्राप्त करने की कोशिश कर रहा था। – xtravar

+0

असल में, नहीं, इरादा फ़िल्टर जानकारी पैकेज प्रबंधक से प्राप्त नहीं की जा सकती है। हालांकि जेलीबीन तक आगे लॉकिंग के बहिष्कार से आप इसे एपीके पढ़ने और उनके प्रकट होने से डीकोड कर सकते हैं, लेकिन जेलीबीन एपीके से अन्य ऐप्स के अब और पठनीय नहीं हो सकते हैं। –

+0

प्रतिक्रिया के लिए धन्यवाद। मैं इसे ** ** ** ** से पढ़ना चाहता हूं, अधिमानतः एसडीके के सभी संस्करणों से। क्या यह संभव है? – xtravar

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