记录一下:task-->通过点击h5链接,拉起目标app

第一:在清单文件中配置,启动的WeekUpActivity

<activity<!--要唤起的Activity-->android:name=".splash.WeekUpActivity"android:exported="true"><intent-filter><!--可以根据用户的数据类型,打开相应的Activity--><action android:name="android.intent.action.VIEW" /><!--界面可以被隐式调用--><category android:name="android.intent.category.DEFAULT" /><!--界面可以通过浏览器的连接启动--><category android:name="android.intent.category.BROWSABLE" /><!--协议部分,主要是配置scheme和host--><dataandroid:host="jhq"android:scheme="testclientapp"android:path="/news"android:port="8080"> /></intent-filter>
</activity>

第二:格式:scheme://host:port/path   ===》testclientapp://jhp:8080/news

  • 1.在手机微信里,通过微信内部浏览器拉起app
  1. 微信屏蔽了自定义的scheme访问的功能,无法在微信里直接拉起app。
  2. 只能通过微信自家应用宝配置的链接,示例:[https://a.app.qq.com/o/simple.jsp?pkgname=包名&channel=1002160650427d595942&fromcase=10001] ,应用宝链接能判断出本地是否安装了该包名app,没安装会引导去应用宝下载,本地安装了会直接拉起app。
  • 2.在浏览器中(搜狗、百度、qq),通过URL Scheme 拉起app

另总结一下:Android拉起app的方法

//通过包名,打开目的app
private void openThirdApp2(){Intent intent2 = getPackageManager().getLaunchIntentForPackage("包名");String classNameString = intent2.getComponent().getClassName();//得到app类名Intent intent  = new Intent();intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);intent.setComponent(new ComponentName("包名", classNameString));startActivity(intent);}//通过包名,打开目的app
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.PackageManager;private void openThirdApp1(){PackageManager packageManager = getPackageManager();Intent intent= packageManager.getLaunchIntentForPackage("包名");startActivity(intent);}//可以拉起---发起app和拉起的app不在同一个栈里
private void openThirdApp3(){//可以拉起---发起app和拉起的app不在同一个栈里Intent intent = new Intent();intent.setData(Uri.parse("testclientapp://jhq:8080/news"));intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);}//可以拉起---但在发起app和拉起的app在同一个栈里
private void openSchema(){//可以拉起---但在发起app和拉起的app在同一个栈里Intent it = new Intent();it.setAction(Intent.ACTION_VIEW);it.setData(Uri.parse("testclientapp://jhq:8080/news"));startActivity(it);}

参考:

https://www.sunzn.com/2017/07/18/%E4%BD%BF%E7%94%A8-URL-Scheme-%E5%94%A4%E8%B5%B7%E5%BA%94%E7%94%A8%E6%89%93%E5%BC%80-Activity/    使用 URL Scheme 唤起应用打开 Activity

https://blog.csdn.net/qq_40028324/article/details/103078599  关于h5唤起App的方式

https://www.cnblogs.com/shadajin/p/5724117.html  iOS/Android 浏览器(h5)及微信中唤起本地APP

https://blog.csdn.net/wangzunkuan/article/details/95515175  运用scheme协议唤起外部app

https://blog.csdn.net/weixin_43917449/article/details/103393978  Android 使用scheme唤起app本地打开

https://blog.csdn.net/zhaohuiyan9837/article/details/78429079  android点击链接打开应用对应界面  (在应用杀死状态下,打开对应界面后,返回时为了不回到浏览器界面,可以借助TaskStackBuilder来实现(具体用法请查阅相关文档))

https://www.jianshu.com/p/1439c8bbc34b  Android 外部唤起应用跳转指定页面 TaskStackBuilder

https://blog.csdn.net/huaxun66/article/details/78274600  Android应用内跳转Scheme协议

https://github.com/ZHuiYan/WebOpenApp/tree/master   demo

Android:H5 通过 URL Scheme 拉起app应用相关推荐

  1. Url scheme 方式 打开App Store和应用商店

    Url scheme 方式 打开App Store和应用商店 iOS打开方式 itms-apps://itunes.apple.com/app/id应用ID 例子:微信的应用ID 为 41447812 ...

  2. 设置IOS平台和Android平台APP的URL Scheme

    URL Scheme的作用 APP可以向手机操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用. 设置IOS平台的URL Scheme IOS应用在info. ...

  3. android h5页面跳转,android H5 应用内跳转Scheme协议

    什么是URL Scheme 概述: android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面:通过scheme协议 ...

  4. android,ios配置scheme,react-native获取url

    scheme协议定义 scheme 是一种页面之间跳转的协议,不仅可以用于app之间进行跳转,还可以用于 H5 页面跳转到app页面. 通过scheme协议,服务器可以定制化告诉App跳转那个页面,可 ...

  5. ios中设置URL Scheme及如何跳转到其他APP中

    URL Scheme的作用 我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的.但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便 ...

  6. iOS/Android 微信及浏览器中唤起本地APP

    title: iOS/Android 微信及浏览器中唤起本地APP date: 2017-05-10 10:19:20 tags: 需求概述 分享应用活动链接已经成为手机应用一个非常重要的推广传播形式 ...

  7. URL Scheme的作用?能拿来做什么?

    一.什么是url scheme? URL scheme是系统提供的一种机制,它可以由应用程序注册,然后其他程序通过url scheme来调用该应用程序. 它分为两部分:一部分是系统默认的url sch ...

  8. iOS/Android 微信及浏览器中唤起本地 APP

    需求概述 分享应用活动链接已经成为手机应用一个非常重要的推广传播形式.为了提高转化率,就需要让用户不管是在微信或者是浏览器中,都能在点击链接后, 唤起本地的 app 后 , 跳转到指定页面 . 虽然这 ...

  9. URL Scheme的作用是应用间调用

    URL Scheme的作用 我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的.但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便 ...

  10. 即学即用- URL Scheme、Universal Links

    首发地址 前言 在实际开发过程中,我们常会遇到微信分享.QQ分享.微博分享.微信支付.支付宝支付等诸如此类的需要唤醒第三方App的需求.但是在接入这些第三方SDK时,常见的两种手段,一种是使用URL ...

最新文章

  1. Oracle 删除重复数据只留一条
  2. [zz]kvm环境快照(snapshot)的使用方法
  3. Flash Socket安全问题的全面解析 服务器端代码
  4. oracle DBA 常用表和视图
  5. Java取得当前类的路径
  6. mysql 图形化工具
  7. Text2SQL 语义解析数据集、解决方案、paper资源整合项目
  8. OpenCV与图像处理学习三——线段、矩形、圆、椭圆、多边形的绘制以及文字的添加
  9. 数据链路层(学习笔记)
  10. 修改表名_面试官:如何批量修改mysql表字段、表、数据库字符集和排序规则
  11. Linux下导出MySQL为SQL文件_MySQL导入导出.sql文件步骤
  12. Mysql Explain用法pdf
  13. Visual Studio 2013中.dll文件的显式调用方法
  14. 实习成长之路——设计原则三:里式替换(LSP)跟多态有何区别?哪些代码违背了LSP?
  15. 如何使用数据卷在宿主机和docker容器之间共享文件
  16. Simscape Multibody 多体动力学仿真教程(一)
  17. 十天学会php之第九天
  18. 凛冬已至:大厂裁员浪潮,基础福利大砍,行业饱和,大龄程序员该如何自处
  19. 2012年8月30日
  20. 滴滴 iOS 动态化方案 DynamicCocoa 的诞生与起航

热门文章

  1. (4)ArcGIS 10.2 去除要素的Z值和M值
  2. dcn网络与公网_DCN网
  3. 2022-07微软漏洞通告
  4. curry化 js_Javascript函数柯里化(curry)
  5. 火山引擎发布云操作系统 veLinux
  6. 1038 Recover the Smallest Number
  7. guid主分区表损坏如何处理_恢复guid分区表【免费找回技巧与步骤】
  8. jquery提交表单验证示例代码
  9. QuickCHM V2.6
  10. 米兔机器人恐龙拼图手册_米兔积木机器人(多形态组合、自平衡系统、App联动)...