Unity打开其他安卓应用
发布日期:2021-05-10 11:50:22 浏览次数:26 分类:精选文章

本文共 1933 字,大约阅读时间需要 6 分钟。

private void Start()    {        if (Application.platform == RuntimePlatform.Android)        {            OpenPackage("填写您要打开应用的包名!");        }    }    private void OpenPackage(string pkgName)    {        using (AndroidJavaClass jcPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))        {            using (AndroidJavaObject joActivity = jcPlayer.GetStatic
("currentActivity")) { using (AndroidJavaObject joPackageManager = joActivity.Call
("getPackageManager")) { using (AndroidJavaObject joIntent = joPackageManager.Call
("getLaunchIntentForPackage", pkgName)) { if (null != joIntent) { AndroidJavaObject joNIntent = joIntent.Call
("addFlags", joIntent.GetStatic
("FLAG_ACTIVITY_REORDER_TO_FRONT")); joActivity.Call("startActivity", joNIntent); joIntent.Dispose(); } else { string msg = "Package <" + pkgName + "> not exsits on device."; Debug.Log(msg); using (AndroidJavaClass jT = new AndroidJavaClass("android.widget.Toast")) { using (AndroidJavaObject jMsg = new AndroidJavaObject("java.lang.String", msg)) { using (AndroidJavaObject jC = joActivity.Call
("getApplicationContext")) { int length = jT.GetStatic
("LENGTH_SHORT"); using (AndroidJavaObject toast = jT.CallStatic
("makeText", jC, jMsg, length)) { toast.Call("show"); } } } } } } } } } }

 

Unity QQ交流群:299412191 欢迎对Unity感兴趣的同学加入.

上一篇:ARFoundation系列讲解-45拍照并且保存到系统相册
下一篇:Unity中使用UI播放视频

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月20日 16时47分35秒