Unity3D 启动其他App 之 Android

可以直接通过C#实现,也可以通过plugin的方式结合Java实现。 下面是通过纯C#实现的方式:
public void LaunchApp(string pkgName){

    AndroidJavaClass jc = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
    jo = jc.GetStatic ("currentActivity");
    AndroidJavaObject joPackageManager = jo.Call ("getPackageManager");
                    
    AndroidJavaObject joIntent = joPackageManager.Call ("getLaunchIntentForPackage", pkgName);
                    
    if (null != joIntent) {  
       jo.Call ("startActivity", joIntent);  
    }
}

你可能感兴趣的:(Unity3D 启动其他App 之 Android)