概述

我们的项目通常会有一个m版,即从手机浏览器查看网站看到的,我们更希望用户从m版跳到我们的app观看操作。这时候,我们会在右下角添加一个,跳转app的按钮。

实现

功能的实现,要求负责h5的同学在m版的h5界面添加一个a标签跳转用。
类似于这种格式即可。

<a href="[scheme]://[host]/[path]?[query]">启动应用程序</a>

比如:<a href="myapp://360.app/main?id=1">启动应用程序</a>

scheme:判别启动的App,不可跟其他app重复。

host: 适当记述

path: 用来区分哪个界面。

query:传值

app中配置:

首先在AndroidManifest.xml的自己需要跳转的activity下追加以下内容。

<intent-filter>  <action android:name="android.intent.action.VIEW"/>  <category android:name="android.intent.category.DEFAULT" />  <category android:name="android.intent.category.BROWSABLE" />  <data android:scheme="myapp" android:host="360.app" android:pathPrefix="/main"/>
</intent-filter>

host之前不需要加:// ,pathPrefix的/ 不能省略。
intent-filter 启动的,和这个不能混淆,还要追加。

传值处理

如果我们需要跳转时候传值(跳到app内页需要携带参数,如果是跳到首页则不需要)

接下来在Activity中需要取值的地方添加以下代码,我是直接写在OnCreate函数里的:

Intent intent= getIntent();
String action = intent.getAction();  if(Intent.ACTION_VIEW.equals(action)){  Uri uri = intent.getData();  if(uri != null){  String name = uri.getQueryParameter("name");  String age= uri.getQueryParameter("age");  }
}

这样就能获取到URL传递过来的值了。

2分钟学会android通过浏览器打开app相关推荐

  1. Android通过浏览器打开App并传递参数

    Android通过浏览器打开App并传递参数; Data的Uri的规则: scheme://host:port/path or pathPrefix or pathPattern 打开App传递参数U ...

  2. Android 实现浏览器打开app

    我们经常看到当点击一个链接的时候,跳转到app,比如当我们在网页端浏览新闻的时候,要想查看更多评论等就会提示你跳转到app内打开查看,那是如何实现网页中打开app的呢? 怎么实现? 要想实现浏览器内打 ...

  3. android 使用浏览器打开指定页面

    今天,简单讲讲android里如何使用浏览器打开指定的网页. 之前,我做一个功能时,服务器返回一个url地址,我需要跳转到指定网页.却发现自己不知道怎么做,在网上搜索了资料,最终是解决了问题.这里记录 ...

  4. IOS 如何通过浏览器打开App

    前言: 随着App的开发,花样也越来越多了.现如今,是一个商家猖獗的时代,处处都是他们投放的广告.广泛的推广他们的产品或者服务,他们就在网上投放大量的网页,其中网页里面有一些特殊或者炫彩的按钮,或者文 ...

  5. ios html自动进入app,iOS 通过浏览器打开app

    1.Targets --> Info --> URL Types --> URL Schemes(填写自定义协议,如:watson),如图: 步骤1.png 2.Html代码 IOS ...

  6. android 短信打开APP功能及注意事项

    android 短信打开APP 1.FirstActivity配置intent-filter 2.H5提供重定向 3.Activity解析参数 4.APP退到后台无法跳转问题解决 项目APP使用的是D ...

  7. android自动浏览网站,android 使用浏览器打开指定页面的实现方法

    之前,我做一个功能时,服务器返回一个url地址,我需要跳转到指定网页.却发现自己不知道怎么做,在网上搜索了资料,最终是解决了问题.这里记录一下. 启动android默认浏览器 在Android程序中我 ...

  8. Android中一个app启动另一个app|从浏览器打开app

    文章目录 一.应用A中点击按钮,跳转到应用B 二.应用A中点击按钮,跳转到应用B中的指定Activity--(scheme方式) 1.应用A中,点击按钮 2.应用B中,AndroidManifest. ...

  9. android 短信打开APP

    需求说明:用户收到短信,点击短信链接 打开APP,有直接打开,没有下载APP 功能分析:首先写一个H5界面,界面内容有两个按钮,一个下载,一个打开,没有点击下载去安装,有直接打开APP,然后在Andr ...

最新文章

  1. 什么时间回复客户邮件最有效?
  2. 第二节 -- python的基础语法
  3. java sql objects_Java SQL注入学习笔记
  4. 订阅Jenkins的邮件列表,获取最新的信息
  5. 华为5c android n风格,华为荣耀畅玩5C的屏幕怎么样
  6. python书写风格_python书写风格
  7. SAP Java Connector(JCo)
  8. springMVC实现增删改查
  9. ActiveMQ使用线程池实现消息的生产与消费
  10. mysql 刚安装完的用户_mysql 离线安装后用户初始化
  11. ad怎么导入cad的外形尺寸_EPLAN与传统CAD的性能比较分析
  12. 559. N叉树的最大深度
  13. selenium 在pycharm中安装selenium
  14. 阿里编程规范(精简版)
  15. 防DDoS攻击,你知道自己和其他大型运营商的区别在哪里吗?
  16. 2021年茶艺师(初级)考试内容及茶艺师(初级)模拟考试
  17. d3dx9_43.dll如何修复
  18. Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解
  19. 生物信息_odds_ratios、Likelihood_Ratios、发病率、frequency
  20. android手机存储大小设置在哪里看,安卓手机怎么设置增加虚拟内存

热门文章

  1. 无迹卡尔曼滤波UKF—目标跟踪中的应用(算法部分)
  2. windows+ffmpeg+qsv实现inter核显加速视频解码编码
  3. Js Event Loop
  4. 关于ES6中let 和 const 命令的用法以及注意事项:
  5. 第三次作业--原型设计
  6. 彻底删除Android Studio
  7. springfox-swagger-ui 3.0.0 配置,springfox-boot-starter 配置
  8. SSD算法理解(1)
  9. python里使用协程和StreamReader、StreamWriter来创建echo服务端
  10. 2021国家网络安全等级保护工作协调小组办公室推荐测评机构名单(未删减版)