So che questa sembra essere una domanda banale ma non ho potuto trovare alcuna risposta concreta da nessuna parte su Internet. Ho visto questa domanda molto simile su StackOverflow: How to start Unity application from android activity? ma è esattamente opposto rispetto alla mia domanda. Inoltre, l'attività Android deve essere in grado di ricevere alcune stringhe di input dall'applicazione Unity, proprio come un sistema usa una chiamata() con gli argomenti di linea per avviare un altro programma su un PC.Come avviare un'attività Android da un'applicazione Unity?
Quello che segue è il codice che ho per un gestore di eventi pulsante di test per la mia prova di unità su Android:
private void ExternalAppCallHandler()
{
if(Application.platform == RuntimePlatform.WindowsEditor)
{
Process.Start(@"C:\Program Files (x86)\Notepad++\notepad++.exe");
}
else if(Application.platform == RuntimePlatform.Android)
{
Process.Start("Internet");
}
}
Quando uso l'Unità Editor per testare, l'applicazione si apre con successo Notepad ++ exe quando scatto. sul pulsante di test. Tuttavia, quando ho provato ad aprire l'app "Internet" sul mio dispositivo Samsung Galaxy S2 non è riuscita. Qualcuno sa perché questo è il caso? Quale dovrebbe essere la stringa corretta per aprire un'altra applicazione Android utilizzando Process.Start?
Sono così triste che nessuno mi può aiutare con questo ... – ksming
Ho trovato due modi per fare questo: 1. Estendi UnityPlayerActivity o 2. Crea un plug-in Android nativo che avvia un'altra attività. Ho provato il metodo 1 molte volte ma finisce sempre in situazioni forzate. Spero che il metodo 2 funzioni per me. – ksming
Ho una stessa domanda. È possibile che chiamiamo un'altra app per Android nell'unità mobile? Come registratore audio, videoregistratore, ... Voglio che nella mia unit app chiami il registratore audio e registri il suono dell'utente. È possibile? – programmer138200