现在的h5与Android原生的交互越来越多,为了提升用户的体验,想分享红包或者一些运营活动,都希望能够直接唤起原生的app,并跳转指定的页面。由于Android的浏览器较多,层次不齐,很难适配。下面我介绍的方法,经测试在chrome、uc、魅族自带的浏览器、搜狗浏览器、360浏览器、QQ浏览器、遨游浏览器、火狐浏览器都可适用,甚至可以直接在QQ里面打开,但是在百度浏览器上没有任何反应。

服务端代码

~    <html>    <body>    <a href="scheme://DIDI/startapp?test=test">启动应用程序a>   body>    html>~  

Android只需在AndroidManifest.xml文件里面为启动页面添加

<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="DIDI"                    android:scheme="scheme" />intent-filter>

当应用启动时

getIntent().getDataString();

得到的的只就是scheme://DIDI/startapp?test=test,就可以通过得到的值,跳转到App的不同页面。

唤起格式如下:

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

scheme:调起app的标志

host:与AndroidManifest里面的host保持一致

更多相关文章

  1. 安全新手入坑——HTML标签
  2. Nginx系列教程(四)| 一文带你读懂Nginx的动静分离
  3. android校园二手市场客户端+服务端源代码
  4. Android(安卓)app集成友盟微社区详细步骤
  5. Android(安卓)Studio 制作简单的App欢迎页面——基于Android(安
  6. webview的详解
  7. Android之数据统计
  8. Android配置启动页
  9. 酒浓码浓 - ios/android微信浏览器video自动播放

随机推荐

  1. 【android 应用】Android(安卓)APP(应用)如何
  2. android获取控件宽高和屏幕宽高
  3. Fragment开发实例
  4. SVG使用
  5. 各种款式的别致的 Android 体恤衫
  6. Android 360开源全面插件化框架RePlugin
  7. Android下常见的内存泄露
  8. Android(安卓)-- Options Menu,Context M
  9. Android Audio控制和MediaButton远程控制
  10. 细看Google Android的开源姿态