Android在网页中打开app并传递数据
来源:互联网 发布:pls tower 软件 购买 编辑:程序博客网 时间:2024/06/05 18:22
最近做的工作有个需求,通过网页链接点击吊起app,由于以前没有做过所以百度了一下,还是不少介绍的,这里简单说下实现思路,附加小Demo。
想要打开app吊起页面,需要给activity配置intentfilter如下:
<activity android:name=".MainActivity" android:label="@string/app_name" ><intent-filter> <action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><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:host="www.test.com" android:scheme="test"/></intent-filter>
使用的测试地址为:test://www.test.com?name=zhangsan&id=001
配置的intent-filter 中scheme为协议,如http,https ,host为主机地址
?后面为携带数据,这里注意一定要使用新的inflater,否则会导致桌面图标消失。
mainActivity中代码如下
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = getIntent(); Uri data = intent.getData(); if (data != null){ String name = data.getQueryParameter("name"); String id = data.getQueryParameter("id"); Toast.makeText(this,"name="+name+"-------id="+id,Toast.LENGTH_LONG).show(); } }
这样获取到的name =zhansan ,id=001
贴下网页代码
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>测试</title></head><body><br/><a href="test://www.test.com?name=zhangsan&id=001">启动app</a><br/><br/></body></html>
Demo下载地址
阅读全文
0 0
- Android在网页中打开app并传递数据
- Android 从网页中跳转到APP并传递数据
- 在wap中启动 app(利用URL Scheme打开APP并传递数据 )
- 通过网页打开App并传递参数
- H5网页端直接打开APP并获取传递数据的方案.
- Android 浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- 利用URL Scheme打开APP并传递数据
- Android--通过网页打开APP并传值详解
- Android--通过网页打开APP并传值详解
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- 进程、线程、协程 关于进程、线程、协程,有非常详细和丰富的博客或者学习资源,我不在此做赘述,我大致在此介绍一下这几个东西。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。
- mysql数据库的优化整理之数据库结构优化
- Hibernate基础学习(二)—Hibernate相关API介绍
- Java实现更改文件路径
- 2000-一维整形数组
- Android在网页中打开app并传递数据
- 机器学习实战_08预测数值型数据-回归
- 2017 多校训练第六场 HDU 6098 Inversion
- virtualbox中ubuntu和windows共享文件夹设置,包括自动挂载,修改编辑保存/etc/fstab文件详细过程
- windows多线程详解
- 卫星结构分析
- Java——Comparable和Comparator(一)
- 泛型知多少?
- vue.js学习笔记-5