Android:H5、web调起App并且传递参数
1、在清单文件的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="vmd" android:host="music" android:pathPrefix="/play"/>
</intent-filter>
- scheme:判别启动的App
- host:适当记述
- pathPrefix:传值时必须的key ※没有也可以
- query:获取值的Key和Value ※没有也可以
2、H5中调起:
<a href="[scheme]://[host]/[pathPrefix]?[query]">启动应用程序</a>
<!--示例-->
<a href="vmd://music/play?song=kugou&id=1">启动应用程序</a>
3、Activity中接收参数:
Intent intent = getIntent();
String action = intent.getAction();
if(Intent.ACTION_VIEW.equals(action)){ Uri uri = intent.getData(); if(uri != null){ String song = uri.getQueryParameter("song"); //song值就是kugou了String id= uri.getQueryParameter("id"); //id就是1//do something}
}
4、在二级页面中对返回键做处理(根据自己项目的需求决定做不做)
@Override
public void onBackPressed() {//NavUtils.getParentActivityIntent()方法可以获取到跳转至父Activity的Intent//如果父Activity和当前Activity是在同一个Task中的,则直接调用navigateUpTo()方法进行跳转//如果不在同一个Task中的,则需要借助TaskStackBuilder创建一个新的TaskIntent upIntent = NavUtils.getParentActivityIntent(this);if (NavUtils.shouldUpRecreateTask(this, upIntent)) {TaskStackBuilder.create(this).addNextIntentWithParentStack(upIntent).startActivities();} else {upIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);NavUtils.navigateUpTo(this, upIntent);}super.onBackPressed();
}
Android:H5、web调起App并且传递参数相关推荐
- Android: 启动另外的APP及传递参数(转)
转载自:http://blog.csdn.net/iefreer/article/details/8812585 有时候需要从一个APP中启动另外一个APP,比如Twitter/微信等. 如果你不知道 ...
- Android通过浏览器打开App并传递参数
Android通过浏览器打开App并传递参数; Data的Uri的规则: scheme://host:port/path or pathPrefix or pathPattern 打开App传递参数U ...
- android 中文参数,(原)Android: 启动另外的APP及传递参数
有时候需要从一个APP中启动另外一个APP,比如Twitter/微信等. 如果你不知道那个APP的Activity,但是知道包名(package name),那么可以使用如下的方法: Intent L ...
- Android中一个APP启动另一个APP并传递参数
被调用(启动)的APP: 项目名字:Demo_ybs 项目包名:com.ybs.demo_ybs 被调用APP中获取调用者的传递数据: package com.ybs.demo_ybs;import ...
- 使用URL 启动unity Andriod APP并传递参数
我的棋牌游戏需要一个功能: 房主微信分享一个内容(微信的URL),上面包含有url,标题,内容,略图.当被邀请人点击分享的内容,可以直接开启这个游戏,并登录后直接登录这个房间.不需要人工记忆房间号等. ...
- 外部h5跳转小程序页面传递参数
h5页面传递参数:h5页面的参数是点击进入该页面利用api直接获取code跟click_id. 利用写好的接口将获取到的小程序码添加到a标签的路径进行跳转 小程序接收h5传过来的数据:在app.js中 ...
- 转:Web页面通过URL地址传递参数常见问题及检测方法
Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...
- android activity之间跳转和数据传递参数,Activity跳转(有返回数据跳转)以及传递参数和回传参数...
使用Bundle在Activity之间传递数据 Bundle类是一个key-value对,是一个final类 两个Activity之间通信可以用Bundle类实现步骤: 新建一个Bundle类 Bun ...
- Android H5页面调起微信和支付宝付款
一.前提条件:后端已经生成了支付链接 微信是支持H5在非微信内核的浏览器调起支付的,只是流程很麻烦,需要企业账号申请才行,并且周期较长.微信官方开通说明 申请入口:登录商户平台–>产品中心–&g ...
最新文章
- 黑客基础知识与防护(二)
- C语言缓冲区(缓存)详解
- IC基础知识(4)电源管理简介:稳压器IC
- pip安装更新、第三方库对应的python解释器版本、pip安装第三方库,压缩包离线安装,pycharm快捷安装及pycharm中terminal的使用,timeout超时报错
- LPSTR与char*的转换
- ZOJ3772_Calculate the Function
- onmousemove和onmouseout事件的调用,和js使用双引号、单引号的时候应该注意的问题...
- 44 FI配置-财务会计-固定资产-一般评估-指定购置和生产成本值的转移
- 机器学习算法总结之XGBoost(上)理论基础
- VS2008创建win32动态链接库图文流程
- ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?
- windows清理_一个Windows系统下好用的内存清理工具
- 征途完美单机版_征途世界单机版
- 1000道最新高频Java面试题,覆盖25个技术栈(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架构!
- Windows下实用工具汇总(更新……)
- Apache Calcite入门
- 《C++程序设计》第十章总结
- ios 关闭更新(第三方软件 添加描述文件)
- 下载 axios.js 文件到本地
- 教 你 如 何 唱 歌
热门文章
- 微软应用商店无法联网 错误代码:0x80072EFD
- 梦想就是一种让你一想到坚持就是幸福的东西
- disconf mysql_disconf配置
- MEXGroup:欧元继续保持偏强走势,今日可重点关注各国PMI数据
- 原创漫画|区块链能干啥?一张图看懂区块链落地应用
- 批量调取接口_批量请求接口-API文档-开发指南-Web服务 API | 高德地图API
- linux版qq怎么传文件,开源之系统:还用QQ传文件?看Ubuntu和Windows电脑怎么共享文件...
- Android 百度地图画多边形
- Recast源码解析(一):射线实现原理
- 离线使用Google Gears书签“保存所有内容”