做app开发,有时需要跳转打开外部的app应用,来促成引流或者分享等,这个时候就需要通过scheme跳转协议来完成。

使用scheme跳转外部app,就需要配置对应app的scheme,那这个scheme怎么来呢?

1、网上搜索常用的app的scheme

2、自己通过一些方法来获取

获取方法:电脑下载爱思助手

1、打开爱思助手,下载对应的app

2、打开该app所在文件夹,把后缀.ipa变成.zip后解压

3、找到解压后文件夹里面的Info.plist文件,打开,你会看到很多scheme,然后自行判断测试吧。。。

4、每个Info.plist文件里面的数据都有区别,不一定能找到可以用的,爱思助手下载获取的也可能跟你手机上那个匹配不到

uniapp中,跳转外部app的方法如下:

跳转路径为app对应的scheme加指定链接,指定链接为可选,表示打开app中的某个页面,可能需要过滤掉链接的https://再拼接到scheme后面

    plus.runtime.openURL("跳转路径(scheme加指定链接)", function(res){
uni.showModal({
content: '本机未检测到该app客户端,是否打开浏览器访问?',
success: function(res2) {
if (res2.confirm) {
let reg = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;
if(reg.test(url)){
plus.runtime.openWeb(url);
}else{
plus.runtime.openWeb("https://baidu.com/s?wd="+url);
}
}
}
});
});

跳转外部app除了与该app紧密联系的单位,很难保证完全通过scheme跳转到该app各个页面,因为网上找的或者自己获取的scheme不稳定,或者该app出现bug,导致无法跳到我们想要的页面。

这个时候,可以考虑直接打开某个地址,而不是先跳转该app,通过网页再进行下一步操作。

直接打开该链接,则不需要在链接前加对应app的scheme配置

openWeb:通过外部浏览器应用打开链接

openURL:通过内置webview打开链接

    if (iconType != '淘宝') {
let reg = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;
if (reg.test(url)) {
if(iconType != '抖音'){
plus.runtime.openWeb(url);
}else{
plus.runtime.openURL(url);
}
} else {
plus.runtime.openWeb('https://baidu.com/s?wd=' + url);
}
return;
}

电脑获取手机app内的scheme的更多相关文章

  1. 谷歌浏览器调试手机app内置网页

    当自己的H5项目内置于手机app内时,遇到了样式问题或者想查看H5页面代码.数据交互以及缓存等情况来检查数据,此时可以使用谷歌浏览器的控制台远程调试手机,步骤如下: 一.手机开启允许usb调试 二.手 ...

  2. 获取一个 app 的 URL Scheme 的方法:

    获取一个 app 的 URL Scheme 的方法: 上这个网站 URL Schemes 查一下相应的 app 的 URL Scheme 是否有被收录 第一种方法没找到的话,把相应的 app 的 ip ...

  3. 【Python】[技术博客] 一些使用Python编写获取手机App日志的操作

    一些使用Python编写获取手机App日志的操作 如何获取手机当前打开的App的包名 如何获取当前App进程的PID 如何查看当前App的日志 如何将日志保存到文件 如何关闭进程 如何不显示命令行窗口 ...

  4. Android技术之-------电脑获取手机截图

    入吾QQ群183435019(学习 交流+唠嗑) 其实这个相当简单 应该会点ADB命令的人都会吧 一 下载一个ADB 如果你是学Android编程的,,Android SDK应该有吧,在Android ...

  5. 电脑获取手机文件的一种方式(通过手机建立ftp)

    1 打开手机热点. 2 手机需要安装es文件浏览器,在es浏览器首页有个远程管理(或在左侧网络功能下有个远程管理),打开即可启用手机目录下的ftp. 3 打开电脑按提示输入ftp站点.默认地址是手机热 ...

  6. 使用Fiddler获取手机app数据

    参考资料:https://www.jianshu.com/p/9e05a2522758 Fiddler下载地址   https://www.telerik.com/download/fiddler

  7. anyproxy学习1-windows平台安装和抓手机app上https请求

    前言 做接口测试肯定离不开抓包,目前比较流行的抓包工具是fiddler和charles,相信并不陌生.这里介绍一个阿里公司研发的一个抓包神器,只需打开web页面,就能抓到手机app上的http和htt ...

  8. 获取 Android APP 版本信息工具类(转载)

    获取 Android APP 版本信息工具类 获取手机APP版本信息工具类 1.获取版本名称 2.获取版本号 3.获取App的名称 package com.mingyue.nanshuibeidiao ...

  9. 【转】android 安卓APP获取手机设备信息和手机号码的代码示例

    http://blog.csdn.net/changemyself/article/details/7421476 下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓 ...

随机推荐

  1. [USACO14JAN]Ski Course Rating G

    题目链接:https://www.luogu.com.cn/problem/P3101 Slove 这题我们可以尝试建立一个图. 以相邻的两个点建边,边的权值为两个点高度差的绝对值,然后把边按照边权值 ...

  2. JPA、Hibernate、Spring-Data-Jpa的本质区别

    什么是JPA? 全称Java Persistence API,可以通过注解或者XML描述[对象-关系表]之间的映射关系,并将实体对象持久化到数据库中. 为我们提供了: 1)ORM映射元数据:JPA支持 ...

  3. JVM简单入门

    目录 初识JVM 双亲委派机制 沙箱安全机制 Native PC计数器 方法区 栈 堆 工具分析OOM GC算法 GC算法总结 JMM 初识JVM JVM的位置:jre中包含jvm. 双亲委派机制 双 ...

  4. 攻防世界app2 frida获取密钥

    环境准备 安装mumu模拟器 pip安装frida,这里到最后一步setup需要很长时间. 在frida github下载对应服务端. apk下载:https://adworld.xctf.org.c ...

  5. beef+metasploit

    beef调用metasploit模块,直接xss吊打 先进入beef的文件夹 对config.yaml进行修改 将metasploit的false改为true 进入这个文件夹 修改配置文件 检查met ...

  6. MathType如何打出带圆圈的点

    学习了圆的知识后,知道可以用带圆圈的点表示圆,比如"⊙O"表示圆O,即圆心为O的圆.那么要怎么在MathType中打出带圆圈的点? 方法一.直接在工具栏上选择输入 打开MathTy ...

  7. try-with-resources和multi-catch的使用

    1.首先说一下以前开发中我们在处理异常时,我们会使用try-catch-finally来处理异常. //使用try-catch-finallypublic static void main(Strin ...

  8. Django踩坑记录2

    错误如下 OperationalError no such table 解决方法: 首先执行: python manage.py makemigrations 再执行 python manage.py ...

  9. P1633 二进制

    首先将 \(A,B,C\) 二进制中 \(1\) 的个数和最大长度 \(L\) 算出来. 接着考虑二进制位相加的情况: 低位不进上来. \(X\) 和 \(Y\) 中的两个 \(1\) 合成 \(Z\ ...

  10. Android动画系列之属性动画

    原文首发于微信公众号:jzman-blog,欢迎关注交流! 属性动画相较帧动画和补间动画更强大,帧动画和补间动画只能应用于 View 及其子类,而属性动画可以修改任何对象的属性值,属性值可在指定的一段 ...