2016-09-01 2 views
0

не Учитывая следующие URLS:Android deeplinking: URL матч только тогда, когда нет пути

1. www.example.com 

2. www.example.com/a 

Via deeplinking, я хочу, чтобы мое приложение, чтобы реагировать только на 1 и не2.

  <data 
       android:host="*.example.com" 
       android:pathPrefix="/" 
       android:scheme="http"/> 

Это, конечно, поймать все www.example.com/... URLs, как я могу соответствовать только www.example.com без пути и не совпадают www.example.com/a?

+0

Вы пробовали ''? –

+0

Это не сработало, но сделал, поэтому трюк состоял в том, чтобы использовать путь вместо pathPrefix od pathPattern. Если вы разместите это как ответ, я приму его;) Спасибо! – FWeigl

+0

Вы нашли правильный ответ. Вы можете написать его, а также принять его;) –

ответ

0

Использование 'путь' вместо 'PATHPREFIX' или 'pathPattern' работал, так:

 <data 
      android:host="*.example.com" 
      android:path="/" 
      android:scheme="http"/> 

матчи www.example.com, а также www.example.com/, но не www.example.com/a, так что именно то, что я хотел.

0

У меня был такая же проблема, и найти решение для согласования обнаженного домена как www.example.com

<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="www.example.com"/> 
</intent-filter> 

Ключа добавить intent-filter без path -like атрибута.