我知道这似乎是一个微不足道的问题,但我在互联网上的任何地方都找不到任何具体的答案。我在stackoverflow上看到了这个非常相似的问题:如何从android活动启动Unity应用程序? 但这与我的问题完全相反。此外,android Activity 必须能够从 Unity 应用程序接收一些输入字符串,就像使用带有行参数的 system() 调用以在 PC 上启动另一个程序一样。
以下是我在 Android 上的测试 Unity 应用程序的测试按钮事件处理程序的代码:
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 Editor 进行测试时,单击测试按钮时应用程序成功打开 Notepad++.exe。但是,当我尝试在三星 Galaxy S2 设备上打开“互联网”应用程序时,它失败了。有谁知道为什么会这样?使用 Process.Start 打开另一个 Android 应用程序的正确字符串应该是什么?