Aplikacja ma aktywność, aby wyświetlić zawartość konkretnej witryny, np. "example.com". Tak, aby pokazać zawartość „example.com/product/123” wewnątrz aplikacji mam filtr zamiar:Niestandardowe zakładki przeglądarki Chrome i filtr intencji
<activity
android:name=".LinkInterceptorActivity">
<intent-filter android:priority="999">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="www.example.com"
android:scheme="http" />
</intent-filter>
</activity>
Jednak w niektórych przypadkach muszę pokazać tę zawartość w przeglądarce, więc postanowiłem wykorzystać chrom zwyczaj karty, aby przyspieszyć i utrzymać użytkownika w aplikacji. Próbowałem użyć konstruktora zamiaru pokazać URL w zakładkach z niestandardowych:
new CustomTabsIntent.Builder().build().launchUrl(activity, url);
Ale to pokazuje mi „Complete działanie za pomocą ...” okno, w którym widzę moją aplikację i wszystkich przeglądarek na urządzeniu. Jeśli wybiorę moją aplikację, przeskoczy ona do pętli i ponownie wyświetli okno dialogowe, ale jeśli wybiorę chrome, działa zgodnie z oczekiwaniami.
Pytanie brzmi, jak utworzyć wyraźne zamierzenie dla niestandardowych zakładek Chrome?
Więc co z chromowanymi wersjach wcześniejszych 45? –
Z wersją wcześniejszą niż 45 jest otwarta bezpośrednio w samodzielnej przeglądarce Chrome. –
Świetnie, dodałbym dodatkowy kod do sprawdzenia pakietu przed otwarciem, ale to podejście jest wspaniałe, dziękuję! –