alexsosnovskiy

Unity Launch another app from C#(Android)

May 11th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.03 KB | None | 0 0
  1.             bool fail = false;
  2.             string bundleId = com.google.appname; // your target bundle id
  3.             AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  4.             AndroidJavaObject ca = up.GetStatic<AndroidJavaObject>("currentActivity");
  5.             AndroidJavaObject packageManager = ca.Call<AndroidJavaObject>("getPackageManager");
  6.      
  7.             AndroidJavaObject launchIntent = null;
  8.             try
  9.             {
  10.                 launchIntent = packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage",bundleId);
  11.             }
  12.             catch (System.Exception e)
  13.             {
  14.                 fail = true;
  15.             }
  16.  
  17.             if (fail)
  18.             { //open app in store
  19.                 Application.OpenURL("https://google.com");
  20.             }
  21.             else //open the app
  22.                 ca.Call("startActivity",launchIntent);
  23.  
  24.             up.Dispose();
  25.             ca.Dispose();
  26.             packageManager.Dispose();
  27.             launchIntent.Dispose();
Advertisement
Add Comment
Please, Sign In to add comment