Я знаю, что это кажется тривиальным вопросом, но я не нашел конкретного ответа нигде в Интернете. Я видел очень похожий вопрос о stackoverflow: Как запустить приложение Unity с Android активность?, но это прямо противоположно моему вопросу. Кроме того, активность Android должна иметь возможность получать некоторые входные строки из приложения Unity, как при использовании вызовов system () со строковыми аргументами для запуска другой программы на ПК.
Вот код, который у меня есть для обработчика событий тестовой кнопки для моего тестового приложения Unity на 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");
}
}
Когда я использую редактор Unity для тестирования, приложение успешно открывает Notepad ++. Exe, когда я нажимаю кнопку тестирования. Однако когда я попытался открыть приложение «Интернет» на своем устройстве Samsung Galaxy S2, это не удалось. Кто-нибудь знает, почему это так? Какой должна быть правильная строка для открытия другого приложения Android с помощью Process.Start?