इरादे में यूआरएल के लिए Android प्रतिक्रिया


152

मैं चाहता हूं कि जब उपयोगकर्ता एक निश्चित url पर जाए तो मेरा इरादा लॉन्च किया जाए: उदाहरण के लिए, एंड्रॉइड मार्केट http://market.android.com/ urls के साथ ऐसा करता है। तो यूट्यूब करता है। मैं चाहता हूं कि मेरा भी ऐसा हो।


8
इस सवाल का एक बड़ा जवाब है stackoverflow.com/questions/2448213/…
neu242

2
इस सवाल का एक बेहतर जवाब है stackoverflow.com/questions/1609573/…
rds

जवाबों:


192

मैंने यह किया! का उपयोग कर <intent-filter>। अपनी घोषणा फ़ाइल में निम्नलिखित डालें:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:host="www.youtube.com" android:scheme="http" />
</intent-filter>

यह पूरी तरह से काम करता है!


9
यह मेरे लिए काम नहीं करता है। क्या आप कृपया एक उदाहरण-लिंक दे सकते हैं जो अनुप्रयोग खोल देगा।
पास्कल क्लेन

7
मैं "www.youtube.com" पर प्रतिक्रिया करना चाहूंगा, लेकिन "www.youtube.com/fr /" पर नहीं ... कोई भी विचार कि मैं यह कैसे कर सकता हूं?
गिल्बो


1
यकीन नहीं होता कि यह पूरी दुनिया के लिए कैसे काम कर रहा है। बस क्रोम पर काम नहीं करता है और यह हमेशा ब्राउज़र में लिंक खोलता है जब तक कि आप "एंड्रॉइड: पाथप्रिफ़िक्स" तत्व नहीं डालते। उत्तर वैसे भी प्रलेखन में उल्लिखित श्रेणी मान नहीं है। यदि यह अभी भी किसी के लिए काम नहीं करता है, तो कृपया इसे देखें: stackoverflow.com/a/21727055/2695276 PS: इस पर दिनों के लिए संघर्ष किया।
रजत शर्मा

1
यह जानना महत्वपूर्ण है कि यह केवल तभी काम करता है जब आप किसी ब्राउज़र का लिंक OUTSIDE खोलते हैं, नोट्स ऐप से, या व्हाट्सएप से एक संदेश, यह लॉलीपॉप पर काम कर रहा है
D4rWiNS

10

इसे अलग-अलग मामलों (http / https / ect) में काम करने के लिए आपको अपने इरादे फ़िल्टर में अलग-अलग क्रमांक जोड़ने की आवश्यकता हो सकती है।

उदाहरण के लिए, मुझे एक ऐप के लिए निम्न कार्य करना था जो उपयोगकर्ता द्वारा Google ड्राइव फॉर्म का लिंक खोलने पर खुलेगा, www.docs.google.com/forms

ध्यान दें कि पथ उपसर्ग वैकल्पिक है।

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:scheme="http"
                android:host="docs.google.com"
                android:pathPrefix="/forms"/>
            <data
                android:scheme="http"
                android:host="www.docs.google.com"
                android:pathPrefix="/forms" />

            <data
                android:scheme="https"
                android:host="www.docs.google.com"
                android:pathPrefix="/forms" />

            <data
                android:scheme="https"
                android:host="docs.google.com"
                android:pathPrefix="/forms" />
        </intent-filter>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.