我们在开发 App 应用中,经常会遇到打开第三方程序的场景,比如打开手机淘宝、通过第三方浏览器打开一个 url 等等。
详细见官方文档:https://ask.dcloud.net.cn/article/35621

1. H5调用第三方APP

需要知道第三方app的scheme,使用apktool 反编译 apk 得到AndroidManifest.xml 文件,再查找 scheme ,详见文章最后。

btnwx() {console.log("微信小程序");window.location.href = 'weixin://dl/business/?t=xxxxxxxx' //进入微信公众平台获取URL Scheme},btnzfb() {console.log("支付宝小程序");window.location.href=" alipays://platformapi/startapp?appId=2021002158616517&page=pages/index/index ";
},btnnwzx() {console.log("南网在线");             window.location.href = 'com.csg.palmhall://';setTimeout(function(){let hidden = window.document.hidden || window.document.mozHidden || window.document.msHidden ||window.document.webkitHidden if(typeof hidden =="undefined" || hidden ==false){//打开应用宝下载appwindow.location.href =" https://a.app.qq.com/o/simple.jsp?pkgname=com.csg.palmhall&info=B50734893732C01B00F45AA098786D57 ";}}, 3000);
},

进入微信公众平台获取URL Scheme步骤。

2. 调用第三方安卓APP

需要用到第三方app的包名package ,使用apktool 反编译 apk 得到AndroidManifest.xml 文件,再查找 package 。

//调用微信小程序
btnwx() {                   plus.runtime.openURL("weixin://dl/business/?t=RyFUbrrJcyb") //直接打开小程序主页//plus.runtime.openURL("https://95598.csg.cn/ucs/sr/minipage/miniToCenter.html")  //调用网页跳转到小程序,这种方式比较慢
},//调用支付宝小程序
btnzfb(){               uni.getSystemInfo({success(res) {if(res.platform == 'android') {plus.runtime.openURL("alipays://platformapi/startapp?appId=2019070265762435&page=pages/index/index")}}})},//打开第三方app
btnnwzx() {console.log("南网在线");//判断app是否存在if (plus.runtime.isApplicationExist({pname: 'com.csg.palmhall'})) {console.log("该app已安装")//调用第三方appplus.runtime.launchApplication({pname: "com.csg.palmhall",action: "com.dianyou.sdk.operationtool.DyWebActivity",extra: {useraccount: "00",} //传递的参数},function(e) {console.log("e", e)uni.showToast({title: "打开失败",icon: "none"})})} else {uni.showToast({title: "app未安装",icon: "none"})//跳转到下载页面plus.runtime.openURL('https://a.app.qq.com/o/simple.jsp?pkgname=com.csg.palmhall&info=B50734893732C01B00F45AA098786D57', function(res) {console.log(res)  }) }
},

3. 反编译 apk

需要使用 apktool 工具反编译 .apk 得到 AndroidManifest.xml 文件

apktool下载 : https://connortumbleson.com/apktool/

apktool使用:把 apktool.jar 与 .apk 文件放在同一个文件夹 ,按着 shift 键右击鼠标 ,单击【在此处打开命令窗口】

输入命令 : java -jar apktool.jar d -f xxx.apk
把 xxx 改为实际的名称

反编译中

编译完成后,在当前文件夹生成 AndroidManifest.xml 文件。

查找 package

查找 scheme

uniapp 打开第三方APP相关推荐

  1. uni-app 实现打开第三方app

    uni-app 实现打开第三方app manifest.json -> plus -> distribute -> apple 节点下,添加 urlschemewhitelist.对 ...

  2. uni-app 打开第三方程序

    我们在开发 App 应用中,经常会遇到打开第三方程序的场景,在 uni-app 中我们应该如何做?相信不少刚接触的同学都会有此疑问.其实在 uni-app 中实现这个功能是非常简单的. 我们使用 5+ ...

  3. WebView打开第三方APP

    最近做项目遇到一个需求,用应用内WebView打开淘宝和支付宝来进行授权,之前没做过,写下来记录一下 1.首先webview要实现setWebViewClient, shouldOverrideUrl ...

  4. Android Webview打开第三方APP(高德地图 淘宝 QQ等等)

    现在很多APP不单靠Android原生开发来完成,今天我们就遇到一个情况,app嵌入H5界面也就是我们通常用的Webview来显示.当进行点击操作跳转到对应的APP.比如说点击网页的导航跳转到高德地图 ...

  5. android 模拟点击第三方app,Android实现打开第三方app

    前言 在android开发过程中,我们有时会涉及到在本应用中打开第三方应用的需求,那么这里我封装了一个工具类--AppHelper,用于实现获取本设备中app安装列表及在本应用中打开第三方应用的功能, ...

  6. uni-app打开第三方地图软件进行导航

    最近在开发字节小程序的过程中遇到地图导航的需求,相信大家也会遇到所以我为大家整理了一篇干货内容. 下面是我整理的代码案例---------记得喝水(太"干"了,复制就能用). 效果 ...

  7. Android打开第三方APP

    直接调appReRunning /*** 打开另一个app** @param context* @param packname*/public static int openOtherApp(Cont ...

  8. uniapp 打开地图app并导航

    复制即可,已验证是否安装 // 打开的点击事件,传经纬度和地点名 gomapApp(latitude,longitude,name){let url = "";if (plus.o ...

  9. flutter webview浏览器及与js交互、打开第三方app

    添加pubspec.yaml依赖 url_launcher: ^5.4.1 webview_flutter: ^0.3.18+1 --------------main.dart import 'pac ...

  10. iOS和安卓如何打开第三方APP?

    自己平时喜欢在某些应用里签到领取奖励,但是之前总是忘记签到,为了解决掉自己这个问题,于是乎最近就做了一款集中签到应用管理的APP[天天爱签到](好记性不如烂笔头

最新文章

  1. 解决eclipse ctrl+鼠标左键不能用
  2. [转]F# Samples 101 - Visual Studio 2010
  3. mysql大规模读写性能_十招搞定 MySQL 大规模数据库的性能和伸缩性优化
  4. Windows XP字体模糊
  5. python3列表推导式
  6. Rotation Rose各部分的名称
  7. eclipse中护眼色设置
  8. win7系统怎么查看主板信息
  9. loadrunner自学笔记-性能测试的注意要点
  10. 实习日志(1)2011-12-30
  11. SQLServer中一个多用户自动生成编号的过程
  12. 王燕《应用时间序列分析》学习笔记1
  13. MATLAB-绘图-散点图绘制
  14. web前端开发面试题
  15. LTE:下行峰值速率计算
  16. bat批量修改文件后缀
  17. latex—中文目录乱码
  18. Pyecharts组合图表复用渲染模块实现方法
  19. html内容被背景图片遮住怎么办_完美实现文字置于图片之上且背景半透明
  20. STM32 PWM控制电机寄存器配置

热门文章

  1. W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.lis
  2. Ubuntu输入简体中文变成繁体
  3. 学计算机的该不该参加培训机构
  4. 谷歌浏览器不能上网的解决办法之一
  5. 成语接龙快速接到“一个顶俩” (附api)
  6. 华为无线ensp跨ac三层漫游
  7. word 职称计算机考试大纲,全国职称计算机考试Word2003大纲(1)
  8. 2022 年 Flutter 适合我吗?Flutter VS Other 量化对比
  9. java微信公众号图文消息编辑器,如何使用微信公众号自带的编辑器做出简洁舒适的图文排版...
  10. css3-文字添加边框