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并且传递参数相关推荐

  1. Android: 启动另外的APP及传递参数(转)

    转载自:http://blog.csdn.net/iefreer/article/details/8812585 有时候需要从一个APP中启动另外一个APP,比如Twitter/微信等. 如果你不知道 ...

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

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

  3. android 中文参数,(原)Android: 启动另外的APP及传递参数

    有时候需要从一个APP中启动另外一个APP,比如Twitter/微信等. 如果你不知道那个APP的Activity,但是知道包名(package name),那么可以使用如下的方法: Intent L ...

  4. Android中一个APP启动另一个APP并传递参数

    被调用(启动)的APP: 项目名字:Demo_ybs 项目包名:com.ybs.demo_ybs 被调用APP中获取调用者的传递数据: package com.ybs.demo_ybs;import ...

  5. 使用URL 启动unity Andriod APP并传递参数

    我的棋牌游戏需要一个功能: 房主微信分享一个内容(微信的URL),上面包含有url,标题,内容,略图.当被邀请人点击分享的内容,可以直接开启这个游戏,并登录后直接登录这个房间.不需要人工记忆房间号等. ...

  6. 外部h5跳转小程序页面传递参数

    h5页面传递参数:h5页面的参数是点击进入该页面利用api直接获取code跟click_id. 利用写好的接口将获取到的小程序码添加到a标签的路径进行跳转 小程序接收h5传过来的数据:在app.js中 ...

  7. 转:Web页面通过URL地址传递参数常见问题及检测方法

    Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...

  8. android activity之间跳转和数据传递参数,Activity跳转(有返回数据跳转)以及传递参数和回传参数...

    使用Bundle在Activity之间传递数据 Bundle类是一个key-value对,是一个final类 两个Activity之间通信可以用Bundle类实现步骤: 新建一个Bundle类 Bun ...

  9. Android H5页面调起微信和支付宝付款

    一.前提条件:后端已经生成了支付链接 微信是支持H5在非微信内核的浏览器调起支付的,只是流程很麻烦,需要企业账号申请才行,并且周期较长.微信官方开通说明 申请入口:登录商户平台–>产品中心–&g ...

最新文章

  1. 黑客基础知识与防护(二)
  2. C语言缓冲区(缓存)详解
  3. IC基础知识(4)电源管理简介:稳压器IC
  4. pip安装更新、第三方库对应的python解释器版本、pip安装第三方库,压缩包离线安装,pycharm快捷安装及pycharm中terminal的使用,timeout超时报错
  5. LPSTR与char*的转换
  6. ZOJ3772_Calculate the Function
  7. onmousemove和onmouseout事件的调用,和js使用双引号、单引号的时候应该注意的问题...
  8. 44 FI配置-财务会计-固定资产-一般评估-指定购置和生产成本值的转移
  9. 机器学习算法总结之XGBoost(上)理论基础
  10. VS2008创建win32动态链接库图文流程
  11. ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?
  12. windows清理_一个Windows系统下好用的内存清理工具
  13. 征途完美单机版_征途世界单机版
  14. 1000道最新高频Java面试题,覆盖25个技术栈(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架构!
  15. Windows下实用工具汇总(更新……)
  16. Apache Calcite入门
  17. 《C++程序设计》第十章总结
  18. ios  关闭更新(第三方软件 添加描述文件)
  19. 下载 axios.js 文件到本地
  20. 教 你 如 何 唱 歌

热门文章

  1. 微软应用商店无法联网 错误代码:0x80072EFD
  2. 梦想就是一种让你一想到坚持就是幸福的东西
  3. disconf mysql_disconf配置
  4. MEXGroup:欧元继续保持偏强走势,今日可重点关注各国PMI数据
  5. 原创漫画|区块链能干啥?一张图看懂区块链落地应用
  6. 批量调取接口_批量请求接口-API文档-开发指南-Web服务 API | 高德地图API
  7. linux版qq怎么传文件,开源之系统:还用QQ传文件?看Ubuntu和Windows电脑怎么共享文件...
  8. Android 百度地图画多边形
  9. Recast源码解析(一):射线实现原理
  10. 离线使用Google Gears书签“保存所有内容”