2011-09-01 13 views
10

के साथ यूआरएल में HTTP पैरामीटर मैच करें, मैं ब्राउज़र में एक निश्चित HTML यूआरएल तक पहुंचने पर अपना एप्लिकेशन शुरू करने के लिए एक इरादा फ़िल्टर को एक साथ रखने की कोशिश कर रहा हूं। उदाहरण के लिए www.stonyx.com जैसे मानक यूआरएल होने पर मुझे कोई समस्या नहीं है।एंड्रॉइड इंटेंट फ़िल्टर

हालांकि, मुझे HTTP पैरामीटर जैसे www.stonyx.com/?pagename के साथ एक यूआरएल मिलान करने की आवश्यकता है और यह बाद में हिस्सा है? कि मुझे मिलान करने में परेशानी हो रही है।

मैं का उपयोग करके android की कोशिश की है: पथ, एंड्रॉयड: pathPrefix, और एंड्रॉयड: pathPattern, और उनमें से कोई मेरे लिए यह करने के लिए लग रहे हैं ... यकीन है कि क्योंकि मैं कुछ गलत कर रहा हूँ अगर यह नहीं है या अगर यह सिर्फ है क्योंकि यह एक प्रश्न चिह्न के साथ एक PHP पथ है। किसी भी सहायताको बहुत सराहा जाएगा।

पीएस यहां मेरा इरादा फ़िल्टर इस समय दिखता है कि

<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:host="www.megaupload.com" android:scheme="http"></data> 
</intent-filter> 

उत्तर

11

आप नहीं कर सकते। :(

http://developer.android.com/guide/components/intents-filters.html के अनुसार:

प्रत्येक तत्व एक URI और डेटा प्रकार (MIME मीडिया प्रकार) अलग गुण हैं निर्दिष्ट कर सकते हैं - के प्रत्येक भाग के लिए - योजना, मेजबान, बंदरगाह, और पथ। यूआरआई:

योजना: // host:। port/path

कोई पैरामीटर या क्वेरी स्ट्रिंग (? इस प्रकार, निशान के बाद भाग बस कुछ भी के खिलाफ दर्ज नहीं होता है)

+3

बस आपको यह बताना चाहते हैं कि यदि आप पैराम प्राप्त करना चाहते हैं, तो आप इसे हमेशा "डेटा" तत्व से बाहर कर सकते हैं, जो आपको संपूर्ण यूआरआई देगा। यूआरआई प्राप्त करने के लिए getIntent()। GetData() का उपयोग करें। – PaulP

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