Ho un URL che sto sovrascrivendo nella mia app per Android. Facendo clic su un collegamento da un messaggio di posta elettronica a tale collegamento, viene visualizzata la finestra di dialogo Intent Chooser
("Completa questo utilizzo"). Tuttavia, facendo clic sullo stesso link (in un tag <a>
) da Chrome (su Android 4), reindirmi a quell'URL e non offre lo Intent Chooser
.Override url Android non funziona sul reindirizzamento
Se sostituisco il link nel tag <a>
con un collegamento a Google Play Store (https://play.google.com
) poi cliccando sul link si solleva di nuovo il Intent Chooser
.
C'è qualcosa di speciale con Google Play Store e Chrome oppure ho fatto qualcosa di sbagliato durante la configurazione del mio URL? C'è qualcosa che posso fare in html per far funzionare questo?
Ecco il <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>
(Reindirizzamento all'URL, inoltre, non comparirà la finestra di dialogo Intent Chooser
, ma ho pensato che la mia situazione esprime soprattutto più acutamente il mio problema.)
Anche di nota, mi Sono abbastanza sicuro che tutto funzionasse mentre il mio dominio era inattivo. Non appena il mio dominio è arrivato online, questo ha smesso di funzionare. Questo potrebbe essere un frutto della mia immaginazione perché al momento non ero concentrato al 100% su questo problema.
È possibile che Chrome tratti gli URL di Google Play Store in modo speciale, altrimenti attende una risposta non 200 da un URL prima di aprire lo Intent Chooser
?
Quale versione di Android è in esecuzione? Ti chiedi se non è correlato a questo bug: https://code.google.com/p/chromium/issues/detail?id=113140 –
Questa è una buona scoperta. Sono in esecuzione 4.2.2 Ho anche trovato questo bug che potrebbe essere correlato: https://code.google.com/p/chromium/issues/detail?id=170925 ma il mio codice è diverso da un luogo che è facile da testare perché Dovevo tirarlo fuori dalla porta. Preparerò presto un test. – xbakesx
@AlexFlorescu se scrivi una risposta spiegando che si tratta di uno di questi bug (ho anche pubblicato un nuovo bug che non è stato chiuso: https://code.google.com/p/chromium/issues/detail?id = 230104) Segnerò la tua risposta corretta. – xbakesx