저는 이것이 사소한 질문 인 것 같지만 인터넷상의 어느 곳에서나 구체적인 대답을 찾을 수 없었습니다. 나는 stackoverflow에이 매우 비슷한 질문을 보았다 : How to start Unity application from android activity? 하지만 내 질문에서 정확히 반대입니다. 또한 안드로이드 액티비티는 시스템에서 다른 프로그램을 시작하기 위해 line 인수를 사용하여 system()을 호출하는 방법과 마찬가지로 Unity 애플리케이션에서 일부 입력 문자열을 수신 할 수 있어야합니다. ++ 나는 유니티 편집기를 테스트 할 때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");
}
}
이 응용 프로그램이 성공적으로 메모장을 엽니 다 EXE 내가 클릭 할 때 :. 다음
는안드로이드에 내 테스트 유니티 응용 프로그램에 대한 테스트 버튼 이벤트 핸들러 내가 가지고있는 코드입니다 테스트 버튼에. 그러나 삼성 갤럭시 S2 기기에서 '인터넷'앱을 열려고 시도했지만 실패했습니다. 왜 이것이 사실인지 아는 사람이 있습니까? Process.Start를 사용하여 다른 Android 애플리케이션을 여는 데 필요한 올바른 문자열은 무엇입니까?
나는 아무에게도이 일을 도와 줄 수 없어 슬프다. – ksming
나는이 일을하는 두 가지 방법을 발견했다. UnityPlayerActivity를 확장하거나 2. 다른 활동을 시작하는 Android Native 플러그인을 만듭니다. 방법 1을 여러 번 시도했지만 항상 강제 종료 상태로 끝납니다. 잘만되면 방법 2가 나를 위해 작동 할 것이다. – ksming
동일한 질문이 있습니다. 모바일 내에서 다른 Android 앱을 화합 할 수 있습니까? 오디오 레코더, 비디오 레코더 등 ... 내 화합 앱에서 오디오 레코더를 호출하고 사용자의 소리를 녹음하고 싶습니다. 이것이 가능한가? – programmer138200