2012-05-02 10 views
9

मैं अपने आवेदन के लिए बाजार लिंक पर अपना आवेदन देना चाहता हूं। तो लिंक बाजार है: // विवरण? आईडी = my.package.name। अब मुझे यह कारण है कि मैं एक लिंक भेज सकता हूं जो ऐप खोल देगा अगर यह इंस्टॉल हो और एप्लिकेशन इंस्टॉल नहीं होने पर बाजार पृष्ठ खोलें। जिस समस्या में मैं दौड़ रहा हूं वह यह है कि मेरा आवेदन सभी मार्केट लिंक का जवाब देगा, न केवल मेरे एप्लिकेशन लिंक। कारण उरी के प्रश्न भाग में पैकेज नाम परिभाषित किया गया है। उरी के प्रश्न भाग के आधार पर एक इरादा फ़िल्टर करने का कोई तरीका है?क्या आप क्वेरी के आधार पर एक इरादा फ़िल्टर बना सकते हैं?

उत्तर

6

नहीं, क्षमा करें, आप नहीं कर सकते। आप ? के बाईं ओर सब कुछ के आधार पर फ़िल्टर को बाधित कर सकते हैं, लेकिन यह है।

+0

उत्तर के लिए धन्यवाद। यह बताता है कि मैं इसे काम करने के लिए क्यों नहीं मिला। इसे दस्तावेज़ों में स्पष्ट रूप से स्पष्ट नहीं कहा जाता है। – charlest

6

एंड्रॉइड एपीआई 1 9 से, आप इसे ssp, sspPrefix या sspPattern का उपयोग करके कर सकते हैं। उदाहरण:

<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="https" 
     android:sspPrefix="//play.google.com/store/apps/details?id=com.example.test" 
    /> 
</intent-filter> 
इस तरह के फिल्टर के साथ

, ओएस केवल id=com.example.test पैरामीटर के साथ यूआरएल के लिए अपने अनुप्रयोग की पेशकश करेगा, और जब ऐसी कोई पैरामीटर है यह नहीं कहेगा। लेकिन यह केवल एंड्रॉइड 4.4+ पर काम करता है, पुराने संस्करण sspPrefix को अनदेखा करेंगे।

यह लेख भी देखें: https://chris.orr.me.uk/android-ssp-data-intent-filter/

+0

यह विधि अविश्वसनीय है, यहां तक ​​कि एंड्रॉइड 4.4+ चलाने वाले डिवाइसों पर भी, यहां देखें https://stackoverflow.com/questions/46708662/android-sspprefix-is-ignored – CalumMcCall

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