Come abilitare i Deep Link su Android

Quali sono i collegamenti profondi?

I collegamenti diretti Android aprono una pagina specifica all'interno di un'app e facoltativamente passano i dati ad essa. Gli sviluppatori possono trovare collegamenti diretti particolarmente utili per le azioni, come fare clic su una notifica o inviare un collegamento a un'app via email.

Prendiamo un client di posta elettronica come esempio. Quando l'utente fa clic sulla notifica di un'email che ha ricevuto, apre un link diretto che la porta all'e-mail nell'app. Ultimo ma non meno importante, i link diretti consentono inoltre a Google di indicizzare la tua app e di collegarsi a sezioni specifiche della tua app nelle ricerche. Il link diretto viene visualizzato come risultato di ricerca su Google e può indirizzare l'utente a una particolare sezione della tua app.

Implementazione di collegamenti profondi

Per aggiungere un link diretto alla tua app, devi aggiungerlo al tuo file manifest Android come filtro intent. Dai un'occhiata al seguente esempio.

                       

Il e  i tag sono obbligatori Il  tag sceglie cosa succede nell'app quando viene cliccato il link. Il  tag specifica quali URI sono accettabili come collegamenti profondi alla pagina.

Nell'esempio sopra, navigando verso l'uno o l'altro http://www.mydeeplink.com o tutsplus: // deeplink porta l'utente al LinkActivity attività. Il i tag specificano le proprietà del link diretto. Si noti che è necessario creare un filtro di intenti separato per ogni schema URI e ogni attività.

È possibile creare più collegamenti alla stessa attività. Per differenziarli, è necessario analizzare i dati dell'intento nel codice per differenziare i collegamenti. Questo di solito è fatto nel onCreate () metodo leggendo i dati e agendo di conseguenza.

protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_link); Barra degli strumenti della barra degli strumenti = (barra degli strumenti) findViewById (R.id.toolbar); setSupportActionBar (barra degli strumenti); Intento in = getIntent (); Uri data = in.getData (); // Fai qualcosa con i dati. Ad esempio, aprire determinate email in vista. 

Test dei collegamenti profondi

Android Studio rende molto facile testare i link diretti. Clic Esegui> Modifica configurazioni per modificare la configurazione del progetto.

Apri il Generale scheda in alto e inserire l'URI nel Deep Link campo nel Opzioni di lancio sezione. Quando avvii la tua app utilizzando Android Studio, tenterà di aprire l'URI specificato.

Conclusione

Ora che sai come creare e utilizzare i link diretti, puoi aprire nuovi punti di accesso affinché gli utenti possano interagire con la tua app. Gli utenti possono utilizzare la ricerca di Google sui loro telefoni per trovare pagine all'interno della tua app e puoi creare notifiche che aprono una pagina specifica nella tua app quando si fa clic.