Я знаю, что это кажется тривиальным вопросом, но я не мог найти никакого конкретного ответа в любом месте в Интернете. Я видел этот очень похожий вопрос о stackoverflow: Как запустить приложение Unity из андроидной активности? но это совершенно противоположно моему вопросу. Кроме того, активность андроида должна иметь возможность получать некоторые входные строки из приложения 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?