Как запустить действие Android из приложения Unity?

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

15
задан Community 23 May 2017 в 12:09
поделиться