Android从网页中跳转到APP
一、首先要在AndroidManifest.xml中设置一下过滤器,以JumpActivity为例:
<activity android:name=".JumpActivity" ><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><!-- 在data里设置了scheme和host,则该Activity可以接收和处理类似于"scheme://data/XXX"的链接 --><dataandroid:host="data"android:scheme="scheme" /></intent-filter>
</activity>
二、在JumpActivity中做打开后的处理,用来接收外部的跳转
public class JumpActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Intent intent = getIntent();String data = intent.getDataString(); // 接收到网页传过来的数据:scheme://data/xxxString[] split = data.split("data/");String param = split[1]; // 获取到网页传过来的参数}
}
三、我们需要找到html前端,在网页中加入:
如下:index.html
<!DOCTYPE html>
<html>
<body>
<iframe src="scheme://data/param=abc" style="display:none"/>
</body>
</html>
四、实现原理
就Android平台而言,URI主要分三个部分:scheme、authority、path。其中authority又分为host、port。格式如下:
scheme://host:port/path
举个实际的例子:
content://com.example.project:200/folder/subfolder/etc
现在大家应该知道data flag中那些属性的含义了吧:
<data android:host="string"android:mimeType="string"android:path="string"android:pathPattern="string"android:pathPrefix="string"android:port="string"android:scheme="string" />
Android从网页中跳转到APP相关推荐
- Android 从网页中跳转到APP
最近,在使用QQ和微信等SDK来实现分享网页的时候,发现,SDK已经为页面跳转回应用提供了基本的数据支持.我们只需在应用里和被分享的网页进行简单的设置,即可实现此功能. 那么我们先来看下网页跳转回应用 ...
- android uri跳转导航,android:scheme 通过uri跳转到APP应用指定Activity
[实例简介] android:scheme 通过uri跳转到APP应用指定Activity [实例截图] [核心代码] 9a220ee4-08be-464b-a16e-dd9475dca846 └── ...
- Android通过DeepLink方式跳转其他App传递参数
网上对于安卓DeepLink方式跳转传递参数的例子较少,说的也不客观,实践之后发现还是有一些坑.其实为什么要用DeepLink方式跳转,有些是因为引流的原因,他们希望通过网页就能直接跳转到App的界面 ...
- ios html转换成网页,ios App加载本地HTML网页,点击网页链接跳转到app页面的方法
一.如何在APP里加载本地html文件内容: 首先准备一个html文件,比如内容如下: title go to app 接下来,在APP里定义一个UIWebView,用来显示html文件内容: //定 ...
- 在android的webview中跳转到微信支付和支付宝app支付
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {// 如下方案可在非微信内部WebView的H ...
- 使用Intent协议在webview中跳转三方app
最近项目上有个需求,是关于在webview加载一个url的形式使用Intent协议跳转到指定的app页面,查看Intent源码发现Intent.parseUri()方法的第二个参数flag有三种类型: ...
- Android 如何禁用scheme跳转其他app
混合APP 打开页面自动跳转 tbopen://m.taobao.com- 页面访问的时候,基类的初始化方法里面判断,如果URL是 tpopen://开头的,则不跳转
- android启动微信应用程序,android 从微信分享的网页中启动APP
项目中有个需求,让用户可以从分享到微信的网页中启动自己的APP,如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面.在这里跟大家分享一下: 首先需要和服务端协商好网页中按钮点击 ...
- Android内核开发:从源码树中删除出厂的app应用
本文是<Android内核开发>系列的第十一篇文章,本文重点介绍如何从Android源码中删除出厂的app应用. 上一篇文章中提到过,系统出厂的app应用,其实就是被安装到/system分 ...
最新文章
- centos 安装 NTFS支持
- 刷前端面经笔记(十一)
- 项目需求|室内场景三维空间重建项目
- Duilib技巧:背景图片平铺
- 《系统集成项目管理工程师》必背100个知识点-49质量管理的流程
- 【project】十次方-01
- 一个 redis 异常访问引发 oom 的案例分析
- 中移M5311-NBIOT-低功耗OPENCPU开发-MQTT
- BZOJ 1502:月下柠檬树
- 服务器虚拟化和vcpu介绍
- 威海市第四届ACM大赛感想
- MySQL多表左右连接查询
- 博科brocade SAN光纤交换机端口激活过程(转载)
- 用python画钢铁侠_Matplotlib绘制漫威英雄战力图,带你飞起来!
- 解决win10系统不能打开.chm类型的文件
- 排名方法可用于分数排名,购买量排名等排名计算
- microapp微前端基础使用
- 基于MATLAB的Cholesky分解法
- 移动互联网你需要了解35家潜力企业
- codevs 1227 方格取数2