Ich weiß, das scheint eine triviale Frage zu sein, aber ich konnte nirgendwo im Internet eine konkrete Antwort finden. Ich sah diese sehr ähnliche Frage auf stackoverflow: How to start Unity application from android activity? aber es ist genau das Gegenteil meiner Frage. Zusätzlich muss die Android-Aktivität in der Lage sein, einige Eingabezeichenfolgen aus der Unity-Anwendung zu erhalten, ähnlich wie man system() mit Zeilenargumenten aufruft, um ein anderes Programm auf einem PC zu starten.Wie starte ich eine Android-Aktivität von einer Unity-Anwendung?
Im Folgenden ist der Code, den ich für einen Testknopf Ereignishandler für meinen Test Unity-App auf Android habe:
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");
}
}
Wenn ich Unity-Editor verwenden, um zu testen, erfolgreich die Anwendung öffnet Notepad ++ exe wenn ich auf. auf dem Testknopf. Als ich jedoch versuchte, die "Internet" -App auf meinem Samsung Galaxy S2-Gerät zu öffnen, ist es fehlgeschlagen. Weiß jemand, warum das so ist? Was sollte die richtige Zeichenfolge sein, um eine andere Android-Anwendung mit Process.Start zu öffnen?
Ich bin so traurig, niemand kann mir dabei helfen ... – ksming
Ich habe zwei Möglichkeiten gefunden, dies zu tun: 1. Erweitern Sie UnityPlayerActivity oder 2. Erstellen Sie ein natives Android-Plugin, das eine andere Aktivität startet. Ich habe Methode 1 oft versucht, aber es endet immer in erzwungener Nähe. Hoffentlich wird Methode 2 für mich funktionieren. – ksming
Ich habe die gleiche Frage. Ist es möglich, dass wir eine andere Android-App in mobilen innerhalb der Einheit anrufen? Wie Audio-Recorder, Videorekorder, ... Ich möchte in meiner Einheit App Audio-Recorder anrufen und den Ton des Benutzers aufnehmen. Ist das möglich? – programmer138200