Quindi creo app per dispositivi mobili e desidero fare collegamenti per attivare le cose sia su iOS che su Android utilizzando lo stesso URL. So come farlo già. Il mio intento su Android è qualcosa del tipo:
<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:host="activity.action android:scheme="myapp"/>
</intent-filter>
Il mio problema è quando vado a testare questo e voglio farlofai un collegamento ipertestuale in una email myapp: //activity.action non è riconosciuto come URL in gmail su Android e viene visualizzato come testo normale. C'è un modo per risolvere questo problema? come ottengo lo schema non standard riconosciuto da Gmail come un collegamento?
risposte:
6 per risposta № 1Gli schemi personalizzati non sono supportati dalle app di Gmail e Chrome. Non fare questo. Segui le linee guida di Android per l'apertura dell'app dal browser / link. Consulta il post seguente Crea un collegamento nel browser Android avvia la mia app?
2 per risposta № 2
Puoi creare filtri di intent per URL HTTP e HTTPS e URL con schemi personalizzati.
Ad esempio, potresti impostare un filtro intent come:
<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="example.com"
android:path="/my-path" />
</intent-filter>