Mam adres URL, nad którym przeważam w mojej aplikacji na Androida. Kliknięcie linku z wiadomości e-mail na ten link powoduje wyświetlenie okna dialogowego Intent Chooser
("Zakończ to za pomocą"). Jednak kliknięcie tego samego linku (w tagu <a>
) z Chrome (w Androidzie 4) przekierowuje mnie do tego adresu URL i nie oferuje Intent Chooser
.Nadpisanie adresu URL w Androidzie nie działa w przypadku przekierowania
Jeśli zastąpię link w tagu <a>
linkiem do Sklepu Google Play (https://play.google.com
), kliknięcie linku spowoduje ponowne wyświetlenie numeru Intent Chooser
.
Czy jest coś specjalnego w Google Play Store i Chrome, czy też zrobiłem coś nie tak z konfigurowaniem mojego adresu URL? Czy jest coś, co mogę zrobić w html, aby to zadziałało?
Oto <intent-filter>
<activity
android:label="@string/app_name"
android:name="..."
>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<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="https"
android:host="www.example.com"
/>
<data android:scheme="http"
android:host="www.example.com"
/>
</intent-filter>
</activity>
(Przekierowanie do adresu URL również nie pojawi się okno z Intent Chooser
, ale pomyślałem, moja sytuacja powyżej bardziej dosadnie wyraża mój problem).
Warto też wspomnieć, że Jestem pewien, że wszystko działało, dopóki moja domena nie działała. Gdy tylko moja domena pojawiła się w Internecie, przestał działać. Może to być wytworem mojej wyobraźni, ponieważ nie byłem w 100% skoncentrowany na tym problemie w tym czasie.
Czy jest możliwe, że Chrome traktuje adresy URL Sklepu Google Play specjalnie, w przeciwnym razie czeka na odpowiedź bez numeru URL z adresu URL przed otwarciem Intent Chooser
?
Jakiej wersji Androida używasz? Zastanawiasz się, czy nie ma to związku z tym błędem: https://code.google.com/p/chromium/issues/detail?id=113140 –
To dobre znalezisko. Używam 4.2.2 Znalazłem również ten błąd, który może być powiązany: https://code.google.com/p/chromium/issues/detail?id=170925, ale mój kod był rozbieżny z miejsca, które można łatwo przetestować, ponieważ Musiałem go wyciągnąć za drzwi. Niedługo zrobię test. – xbakesx
@AlexFlorescu, jeśli napiszesz odpowiedź wyjaśniającą, że jest to jeden z tych błędów (opublikowałem również nowy błąd, który nie jest zamknięty: https://code.google.com/p/chromium/issues/detail?id = 230104) Zaznaczę twoją odpowiedź poprawnie. – xbakesx