Condivisione Android nativa con una particolare app in Unity

Nei precedenti post medi “Condivisione di testo Android nativa in Unity” e “Condivisione di screenshot / immagini Android nativa in Unity” abbiamo appreso come condividere testo o screenshot con altre app in un’app Unity destinata alle piattaforme Android. In questo post sarà mirato a condividere lo stesso testo o screenshot direttamente con qualche app particolare.

Se non hai letto i precedenti post medi, ti consiglio vivamente di leggerli prima. Puoi leggerli nei link sottostanti.

L’accessibilità diretta i è una funzione che di solito aumenta i numeri poiché riduce il numero di clic in un’app. Condividere il tuo punteggio direttamente su alcune app può essere uno di questi. Facciamo un esempio di WhatsApp nel nostro caso. Può esserci un caso d’uso in cui desideriamo fornire una funzionalità nell’app Unity in cui un utente può condividere il proprio punteggio sotto forma di testo o immagine direttamente su WhatsApp.

Android fornisce la funzionalità in base alla quale durante la condivisione del testo o dell’immagine, possiamo fornire il nome del pacchetto dell’app a cui vogliamo condividere direttamente. Ma prima di eseguire la condivisione diretta, dobbiamo confermare che la particolare app sia installata nel dispositivo dell’utente.

Questo può essere fatto ottenendo un elenco di tutti i pacchetti installati sul dispositivo dell’utente e controllando se il pacchetto che stiamo cercando è disponibile in quell’elenco.

Il codice Jave per questo controllo sarebbe

E il codice Kotlin sarebbe

Ma dove posso trovare il nome del pacchetto dell’app su cui voglio condividere?

Puoi visitare la pagina del Play Store di quella particolare app e ottenere il nome del pacchetto dall’URL di quella pagina.
Sarà contrassegnato come id = & lt; packagename & gt;

Nel caso di WhatsApp, sarà com.whatsapp

Ora proviamo a ottenere la stessa funzionalità di controllare se l’app di condivisione è installata sul dispositivo dell’utente.

Il codice C # in Unity per lo stesso sarà

Ora che abbiamo verificato se l’app è installata o meno sul dispositivo dell’utente, possiamo condividere direttamente sull’app (WhatsApp nel nostro caso) semplicemente impostando il pacchetto sull’intento. Il resto sarà sempre lo stesso di quando si condivide il testo o lo screenshot in Unity.

Il codice java per lo stesso è

e il codice Kotlin sarebbe

E il codice equivalente in C # per Unity sarebbe

E questo aprirà WhatsApp direttamente per la condivisione.

L’intero script per la condivisione nativa di Android su una particolare app in unità (C #) sarebbe

Lo script precedente può essere utilizzato in qualsiasi app Unity destinata alla piattaforma Android per condividere un testo o un punteggio elevato in modo nativo con qualsiasi app specifica in Android.

<”Aggiorna

Per ora è tutto. Puoi leggere i miei altri post interessanti qui o puoi goderti i miei giochi o app elencati qui. Sentiti libero di utilizzare i miei componenti Android open source nella tua app elencata qui. Oppure invia un’email, se non hai trovato quello che stai cercando e hai bisogno di aiuto.