2015-07-31 17 views
5

Android uygulamamda derin bağlantıyı etkinleştirdim ve iyi çalışıyor. Ancak, amaç süzgecinin yalnızca pathPrefix belgesini yalnızca http(s)://(www.)mydomain.com/e dinlemesi ve başka hiçbir pathPrefix aygıtını dinlemesini istiyorum.Deeplink amaç süzgeci belirli bir pathPrefix'e mi?

Bu mümkün mü? Ben tezahür o parçasıyla

<intent-filter android:label="My App Name"> 
<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="www.domain.com" 
       android:pathPrefix="/e" /> 
      <data android:scheme="http" 
       android:host="mydomain.com" 
       android:pathPrefix="/e" /> 
      <data android:scheme="https" 
       android:host="www.mydomain.com" 
       android:pathPrefix="/e" /> 
      <data android:scheme="https" 
       android:host="mydomain.com" 
       android:pathPrefix="/e" /> 
</intent-filter> 

cevap

2

AndroidManifest.xml benim niyet filtre kodunu ekleyerek, seni

    olan tüm url ile bu amaç filtresini içeren Aktivite başlatmak için cihazınıza söylüyorsun
  1. http veya https olarak protokol
  2. www.mydomain.com veya mydomain.com ev sahibi olarak yolun ön ek olarak/e

Soru pathPrefix ile ilgili olduğundan, etkinliğiniz başlangıçta yolu/yolu olan tüm URL'leri ele alacaktır.

  • http (s): Örneğin: // (www.) Mydomain.com/e - MATCH
  • http (s): (www.) // mydomain.com/eXXX - MATCH
  • http (s): // (www.) mydomain.com/e/a - MAÇ
  • http (s): (www.) // mydomain.com/eXXX/a - MAÇ
  • http (s): // (www.) mydomain.com/e?a=b - MATCH
  • http (lar): // (www.) mydomain.com/Xe - DON'T MATCH
  • http (s) : // (www.) mydomain.com/X/e?a=b - DO senin tarafından yapıştırılan kod bu pathPrefix için iyidir yana DEĞİL
+0

Bu çözümü de öneririm, bu benim ilk amacımdı. –

0

KAÇINCI, sana başka sadece http(s)://(www.)mydomain.com/e ve hiçbir şey yakalamak istiyor tahmin ediyorum? Bu durumda, pathPrefix yerine path kullanın.

<intent-filter android:label="My App Name"> 
<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="www.domain.com" 
       android:path="/e" /> 
      <data android:scheme="http" 
       android:host="mydomain.com" 
       android:path="/e" /> 
      <data android:scheme="https" 
       android:host="www.mydomain.com" 
       android:path="/e" /> 
      <data android:scheme="https" 
       android:host="mydomain.com" 
       android:path="/e" /> 
</intent-filter>