2017-03-23 12 views
5

मेरे पास विभिन्न ऐप स्वादों के लिए एकाधिक डीप्लिंक योजनाएं हैं I मेरे पास एक बैकएंड है जो प्रति ऐप एक अलग योजना भेजता है। यदि वे सभी एक ही डिवाइस पर स्थापित हैं, तो वे सभी भेजे गए डीप्लिंक को पार्स करने में सक्षम होंगे। तो जब सभी तीन स्थापित होते हैं और एप 2 के लिए डीप्लिंक कहा जाता है। सभी ऐप्स इसे पकड़ने में सक्षम हैं, लेकिन केवल ऐप 2 ऐप में इसे ठीक से संसाधित कर सकता है और इसे केवल एक ही सक्षम करने वाला सक्षम होना चाहिए।एंड्रॉइड डीप्लिंक प्रति स्वाद

जायके मेरी .gradle फ़ाइल

productFlavors { 
    app1{ 
     applicationId "com.apps.app1" 
    } 
    app2{ 
     applicationId "com.apps.app2" 
    } 
    app3{ 
     applicationId "com.apps.app3" 
    } 
} 

लक्ष्य फ़िल्टर मैं अपने प्रकट में डीप लिंक को पकड़ने के लिए उपयोग करने में परिभाषित किया।

<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:pathPrefix="/" 
     android:scheme="app1" /> 
    <data 
     android:pathPrefix="/" 
     android:scheme="app2" /> 
    <data 
     android:pathPrefix="/" 
     android:scheme="app3" /> 
</intent-filter> 

क्या एक स्वाद द्वारा केवल एक डीप्लिंक को पकड़ने का कोई तरीका है?

+3

आप 'एंड्रॉइड: स्कीम = "@ स्ट्रिंग/स्कीम" के लिए एक स्ट्रिंग संसाधन भी प्रदान कर सकते हैं और प्रत्येक स्वाद पर या इसके समान, मैसेन्जर विलय प्लेसहोल्डर्स जैसे' $ {scheme} 'का उपयोग करके धीरे-धीरे विन्यास के साथ कॉन्फ़िगर करने के लिए इसे ओवरराइड कर सकते हैं। –

उत्तर

1

आपको प्रत्येक उत्पाद स्वाद को स्वयं की एक अभिव्यक्ति फ़ाइल प्रदान करना होगा, जिसमें आप विशिष्ट गहरे लिंक के लिए यूआरआई पैटर्न निर्दिष्ट कर सकते हैं।

आप इसे प्राप्त करने के तरीके के बारे में विवरण के लिए Configure Build Variants और Merge Multiple Manifest Files और उत्पाद स्वाद के लिए ऐप बनाने के बारे में अधिक जानकारी के लिए संदर्भित कर सकते हैं।

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