Unity3D 启动其他App
Android 端
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<AndroidJavaObject>("currentActivity")){using (AndroidJavaObject joPackageManager = joActivity.Call<AndroidJavaObject>("getPackageManager")){using (AndroidJavaObject joIntent = joPackageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage", pkgName)){if (null != joIntent){AndroidJavaObject joNIntent = joIntent.Call<AndroidJavaObject>("addFlags", joIntent.GetStatic<int>("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<AndroidJavaObject>("getApplicationContext")){int length = jT.GetStatic<int>("LENGTH_SHORT");using (AndroidJavaObject toast = jT.CallStatic<AndroidJavaObject>("makeText", jC, jMsg, length)){toast.Call("show");}}}}}}}}}}
iOS 端
C#代码如下:
/// <summary>iOS上跳转到其他应用</summary>private static void openPackageForiOS(){Application.OpenURL("appName://");}
被启动的App
需要在info.plist里面做如下配置:
Win 端
using System.Diagnostics;public class Launcher : MonoBehaviour
{public void LaunchApp(){string appPath = @"C:\Windows\System32\calc.exe"; // 计算器应用程序路径Process.Start(appPath);}
}
Mac 端
using System.Diagnostics;public class Launcher : MonoBehaviour
{public void LaunchApp(){string appPath = @"C:\Windows\System32\calc.exe"; // 计算器应用程序路径Process.Start(appPath);}
}
Unity3D 启动其他App相关推荐
- python脚本控制手机app_Python+Appium学习之启动手机APP或者浏览器
一.启动浏览器: pycharm中python脚本如下: 1 from appium importwebdriver2 3 desired_caps ={4 'platformName':'Andro ...
- h5启动原生APP总结
许久没有写博客了,最近有个H5启动APP原生页面的需求,中间遇上一些坑,看了些网上的实现方案,特意来总结下 一.需要判断客户端的平台以及是否在微信浏览器中访问 1.客户端判断 在启动APP时,Andr ...
- Android 系统 (39)---OTA后启动第三方APP出现APP Crash
FOTA/OTA之後启动第三方APP出現APP Crash 1.问题 用FOTA下载OTA包,下载完毕更新: 更新完毕后点击多个三方APP无法进入,提示报错(这些APK都是正常安装,非预置). ...
- window 右击菜单启动 nodejs app
window 右击菜单启动 nodejs app 保存regedit_node.reg 双击导入 Windows Registry Editor Version 5.00[HKEY_CLASSES_R ...
- Android7.1启动系统App必须配置加密
问题:自己写了一个应用,在systemserver.java里指定包名和类名使用Intent启动,竟然启动不了?但是使用 am start命令可以启动,发现系统应用需要在AndroidManifest ...
- h5页面启动安卓应用_h5启动原生APP总结
许久没有写博客了,最近有个H5启动APP原生页面的需求,中间遇上一些坑,看了些网上的实现方案,特意来总结下 一.需要判断客户端的平台以及是否在微信浏览器中访问 1.客户端判断 在启动APP时,Andr ...
- android编程root启动指定app,取之有道——巧用Root权限 启动其他APP中的Activity
取之有道--巧用Root权限 启动其他APP中的Activity 2019年01月29日 | 萬仟网移动技术 | 我要评论 这次博主来分享一个很巧妙的办法来启动其他APP中Activity的方法. 首 ...
- android 启动其他app的activity,Android在一个app中启动其他app中的service或者Activity
前言: 启动另一个app的activity和service其实是一样的,区别在于startActivity(intent)还是startService(intent)而已:所以下面案例以启动另一个ap ...
- Android APP开机启动,安卓APP开发自启动,安卓启动后APP自动启动 Android让程序开机自动运行APP
让APP在安卓系统启动自动运行可以带来以下几个好处: 用户方便:当用户打开设备时,自动启动所需的APP可以让用户更方便地使用设备,不必手动打开APP. 提高用户黏性:自动启动APP可以让用户更快地开始 ...
最新文章
- Kaggle竞赛中使用YoloV5将物体检测的性能翻倍的心路历程
- es6 新增数据类型Symbol
- 控制台输入数据及数据处理
- Python函数篇(5)-装饰器及实例讲解
- Selenium_等待页面加载完毕
- mysql上面waring删掉吗_MySQL经典练习题:数据插入,更新,删除
- 极光IM使用教程-极光推送
- 【Photoshop教程】转发:Photoshop把帅哥转成超酷的阿凡达
- 优雅地关闭kubernetes中的nginx
- 【Gym - 101848B】Almost AP【等差数列改三个数】
- 使用re正则匹配网络请求到的正文内容,筛选出jpg图片链接
- Park 变换 系数2/3的由来
- 照片尺寸大小是多少厘米
- 汽车之家各种车型参数爬虫
- 【已完美解决】由于找不到MSVCR100.dll,无法继续执行代码。重新安装程序可能会解决此问题。DirectX修复工具下载
- debian9自动化部署Fully Automatic Installation(FAI)
- 看到自己的体检报告,小灰瑟瑟发抖
- 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。
- 计算机固态地址是什么,SSD固态硬盘安装到笔记本电脑什么位置比较合适
- 数分笔记整理21 - 数据处理项目 - 城市餐饮店铺选址分析 电商打折套路解析