uniapp里面怎么打开第三方应用
1.怎么在uniapp中使用api打开第三方软件呢?下面是我的做法,希望对大家有些帮助,话不多说,直接上代码。
- html的代码如下,就是一个正常的点击事件
<button type="default" @click="launchApp">打开第三方软件</button>
2 .在这里提出几个uniapp里面的API(只有在app中可以使用,在小程序中使用会报错)
isApplicationExist
判断第三方程序是否已存在
//Boolean plus.runtime.isApplicationExist(appInf);
说明:
如果第三方程序已安装则返回true,未安装则返回false。
参数:
- appInf: ( ApplicationInf ) 必选 要判断第三方程序的描述信息
返回值:
- Boolean : 第三方程序已安装则返回true,否则返回false。
示例:
// 判断第三方程序(微信) 是否安装 function checkApp(){ if(plus.runtime.isApplicationExist({pname:'com.tencent.mm',action:'weixin://'})){console.log("微信应用已安装");}else{console.log("微信应用未安装");} }
launchApplication
调用第三方程序
plus.runtime.launchApplication( appInf, errorCB )
参数:
- appInf:( ApplicationInf ) 必选 要启动第三方程序的描述信息
- errorCB:( LaunchErrorCallback ) 必选 启动第三方程序操作失败的回调函数启动第三方程序失败时回调,并返回失败信息。
返回值:
- void : 无
示例:
function launchApp() {if ( plus.os.name == "Android" ) {plus.runtime.launchApplication( {pname:"com.android.browser",extra:{url:"http://www.html5plus.org"}}, function ( e ) {alert( "Open system default browser failed: " + e.message );} );} else if ( plus.os.name == "iOS" ) {plus.runtime.launchApplication( {action:"http://www.html5plus.org"}, function ( e ) {alert( "Open system default browser failed: " + e.message );} );} }
openURL
调用第三方程序打开指定的URL
void plus.runtime.openURL( url, errorCB, identity );
参数:
- url:( String ) 必选 要打开的URL地址字符串类型,各平台支持的地址类型存在差异,参考平台URL支持表。
- errorCB:( OpenErrorCallback ) 可选 打开URL地址失败的回调打开指定URL地址失败时回调,并返回失败信息。
- identity:( String ) 可选 指定打开URL地址的程序名称在iOS平台此参数被忽略,在Android平台为程序包名,如果指定的包名不存在,则打开URL地址失败。
返回值:
- void : 无
因为我最近在做一个关于食品播放类型的app,牵扯到了腾讯会议app,所以我在这里以腾讯会议做例子
//判断app是否已经安装 checkApp() {if (plus.runtime.isApplicationExist({ pname: 'com.tencent.wemeet.app' })) {uni.showToast({title: '腾讯会议已经安装'});} else {uni.showToast({title: '腾讯会议没有安装'});}}// 点击事件launchApp() {if (plus.os.name == 'Android') {if(this.checkApp()){plus.runtime.launchApplication({ pname: 'com.tencent.wemeet.app' }, function(e) {alert('Open system default browser failed: ' + e.message);});}}},
4.常用的URLScheme
[ // 只在 ios 中生效 { name: 'App Store', scheme: 'itms-apps://' }, { name: '支付宝', pname: 'com.eg.android.AlipayGphone', scheme: 'alipay://' }, { name: '淘宝', pname: 'com.taobao.taobao', scheme: 'taobao://' }, { name: 'QQ', pname: 'com.tencent.mobileqq', scheme: 'mqq://' }, { name: '微信', pname: 'com.tencent.mm', scheme: 'weixin://' }, { name: '京东', pname: 'com.jingdong.app.mall', scheme: 'openApp.jdMobile://' }, { name: '新浪微博', pname: 'com.sina.weibo', scheme: 'sinaweibo://' }, { name: '优酷', pname: 'com.youku.phone', scheme: 'youku://' } ]
uniapp里面怎么打开第三方应用相关推荐
- uni-app 打开第三方程序
我们在开发 App 应用中,经常会遇到打开第三方程序的场景,在 uni-app 中我们应该如何做?相信不少刚接触的同学都会有此疑问.其实在 uni-app 中实现这个功能是非常简单的. 我们使用 5+ ...
- uni-app 实现打开第三方app
uni-app 实现打开第三方app manifest.json -> plus -> distribute -> apple 节点下,添加 urlschemewhitelist.对 ...
- uni-app打开第三方地图软件进行导航
最近在开发字节小程序的过程中遇到地图导航的需求,相信大家也会遇到所以我为大家整理了一篇干货内容. 下面是我整理的代码案例---------记得喝水(太"干"了,复制就能用). 效果 ...
- Android 中 QQ 和 微信打开第三方应用
获取当前浏览器 可以用 navigation.userAgent 来区分当前的运行环境(当前测试手机:vivo x20) QQ(Android) Mozilla/5.0 (Linux; Android ...
- uni-app 中如何打开外部应用,如:浏览器、淘宝、京东、微博等
uni-app 中如何打开外部应用,如:浏览器.淘宝.AppStore.QQ等 参考链接: uni-app 中如何打开外部应用 设置UrlSchemes 微博API-Weibo Links schem ...
- Android中WebView,打开第三方应用的问题
可以通过网页打开第三方应用,这个iOS和Android都可以做到,通过自定义的schema.说这个的网上有一大堆,这里就不赘述了. 比如,乐视手机网站,有app专享片源,你使用UC浏览器打开他的网页, ...
- Android 打开第三方地图App进行导航
Ⅰ.前言 接到产品新需求,模仿高德地图APP通过搜索关键词,在地图标识附近区域内 "关键词"所搜到的点,地图和列表之间有抽屉似的效果,具体的看下面效果图.而打开第三方地图APP进行 ...
- uniapp判断是否打开定位GPS
uniapp判断是否打开定位GPS function checkOpenGPSServiceByAndroid() {let system = uni.getSystemInfoSync(); // ...
- Android打开第三方应用方法总结
Android打开第三方应用方法总结 翻译不了的声响 12018.09.30 09:52:58字数 245阅读 10,391 在Android开发中,有很多地方都需要启动其他的程序,调起第三方应用(& ...
最新文章
- Windows 8 Metro App学习笔记(九)—磁砖
- 【物理方程】物理学中最难的方程之一,你知道多少?
- 模拟退火求函数最值问题求解
- ZStack获1亿元B轮融资,深创投领投、阿里云继续跟投
- Java EE 8 MVC:全局异常处理
- [转]retina屏下支持0.5px边框的情况
- python subplots_python fig,ax = plt.subplots()
- MCU固件升级的几种Flash划分方式
- 画圆的函数----(基于MATLAB)
- EXCEL-解决表格被锁定和分组的冲突
- 数字化名词解释—数字化转型
- 速解元宇宙 / Metaverse 迷雾下的行动指南
- 加油站都需要什么手续_企业自备加油站需要办理哪些手续
- 奥维地图怎么标注文字_如何在奥维地图上准确地告诉别人“我在哪?”
- 什么是Apptainer?如何在Ubuntu服务器上安装?
- 7-4 黄金时代 (20 分)
- [已解决]: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4
- 计算机exce常用功能,电脑办公实用小技巧
- **软件著作权登记**
- Python中::(双冒号)的用法
热门文章
- 关于移动硬盘插入后无显示的问题
- 3D场景搭建的隐秘功能——时间轴
- 实现JSON在线美化(格式化)、JSON转CSV、CSV转XML工具-toolfk程序员工具网
- 程序员常用工具网站汇总(一)
- 选择计算机配件用户需求,买电脑都需要看什么?对电脑不太懂,配置什么的…...
- 使用JavaFX完成刽子手游戏
- 【华为认证】HCIA-DATACOM技术分享-VRP系统基本操作-入门级手册(一)
- python大数据就业方向_大数据方向:就业主要从事哪些工作?
- 会员注册与验证码demo 带注释(html、css、js)
- 视觉组考核——装甲板识别