2010-08-24 12 views
13

Próbowałem przy użyciu następujących danych w moim filtrze zamiar:Android intencji dane filtr przykład ścieżka

<data android:scheme="http" android:host="an.example.i.p" android:pathPrefix="t" /> 

Dlaczego nie następujący adres URL spust jest?

http://an.example.i.p/t/v2.aspx/chase/a.test.auto 
+0

Czy możesz sprawdzić, czy działa to dla Androida Lollipop? Utknąłem tam ... – Salmaan

Odpowiedz

36

Wypróbuj android:pathPrefix="/t". IntentFilter dzwoni pod numer Uri#getPath i przekazuje wynikowy ciąg znaków do PatternMatcher i Uri#getPath wraca z początkowym numerem Uri#getPath.

+2

WOW. To sprawia, że ​​działa z 'android: path', ale to nie jest tak, jakbym przeczytał [dokumentację] (http://developer.android.com/guide/topics/manifest/data-element.html). Piszą one 'scheme: // host: port/path lub pathPrefix lub pathPattern', co oznaczałoby, że slash nie jest częścią ścieżki lub pathPrefix. Bardzo denerwująca niespójność w dokumentach. Dzięki, że to wymyśliłeś. – matt

+0

Dwa punkty w górę !!! – TacB0sS

Powiązane problemy