2017-01-23 1 views
0

유니티 안드로이드 애플리케이션 사용자 인터페이스를 탐색하고 버튼을 클릭 할 때 내 내장 안드로이드 스튜디오 애플리케이션이 팝업되도록 내 애플리케이션을 병합하고 싶습니다. . 어떻게해야합니까?유니티 안드로이드 애플리케이션에서 버튼 하나로 안드로이드 스튜디오 애플리케이션 (apk) 열기

+0

[this] (http://stackoverflow.com/questions/41731238/open-another-app-and-pass-in-url/41745808#41745808) – Programmer

답변

0

이는 kingandroid at unity forums

 bool fail = false; 
     string bundleId = com.google.appname; // your target bundle id 
     AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); 
     AndroidJavaObject ca = up.GetStatic<AndroidJavaObject>("currentActivity"); 
     AndroidJavaObject packageManager = ca.Call<AndroidJavaObject>("getPackageManager"); 

     AndroidJavaObject launchIntent = null; 
     try 
     { 
      launchIntent = packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage",bundleId); 
     } 
     catch (System.Exception e) 
     { 
      fail = true; 
     } 

     if (fail) 
     { //open app in store 
      Application.OpenURL("https://google.com"); 
     } 
     else //open the app 
      ca.Call("startActivity",launchIntent); 

     up.Dispose(); 
     ca.Dispose(); 
     packageManager.Dispose(); 
     launchIntent.Dispose(); 

이 코드는 유니티 응용 프로그램 내에서 유니티 응용 프로그램을 열기위한 쓴보십시오. 나는 안드로이드 (또는 안드로이드 스튜디오)에 대한 전문가가 아니므로 그 애플 리케이션과 함께 작동하는지 확실하지 않습니다.

희망이 있습니다.

관련 문제