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可以让用户更快地开始 ...
最新文章
- 将AI落地到福州、贵阳的「幕后推手」,到底在想些什么?
- 【Python进阶】实战Python面向对象基本编程
- 一个项目的性能优化经验
- APUE第八章学习札记之自建简单解释器以及参数分析
- nginx 负载均衡tomcat
- 左右法则 来解析指针问题
- Cmd打开Java软件
- Jfinal weixin源码分析---碎碎念(看最后,有福利)
- 南卫理公会大学 计算机排名,2020年南卫理公会大学Times世界排名
- oracle错误代码03113,Oracle ora-03113错误的处理
- C/C++ typedef用法详解
- 西电计算机好考吗,西电计算机考研难吗 西电计算机专业考研难度有多大?
- 2019蓝桥杯本科B组C-C++决赛题 (题解随后出)
- ocm认证年薪多少_华为“天才少年”张霁:本硕“双非”,凭啥斩获最高年薪201万...
- SQL Native Client][SQL Server]无法将函数单元 'sp_sqlagent_get_startup_info' 添加到组件 'Agen...
- 每周一品 · 无线充电设备中的磁性材料
- 抓包神器 Charles
- 处理Elasticsearch集群yellow和red状态
- js修改伪元素的属性、styleSheets获取样式表,Failed to read the 'cssRules' property from 'CSSStyleSheet' Cannot acces
- win7计算机开始里没有设置,win7电脑开始菜单的设置方法