用H5页面打开APP

作者: 饮水思源为名 | 来源:发表于2018-07-31 16:43 被阅读15次

  业务场景,一个分享出去的h5界面通过页面内某个事件的触发,启动目标app并执行相关逻辑处理或做其他页面跳转(如:跳应用市场下载应用等)。下面是我在企业开发过程中,实操的记录,对于有这块需求的朋友,可以来参考下。
  Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据。

H5代码(事件触发入口):

<a href="myapp://jp.app/openwith?name=zhangsan&age=26">启动应用程序</a>

Android处理:

  1. 在AndroidManifest.xml的MAIN Activity下追加以下内容(按照下面的格式来追加)
<intent-filter>  
        <action android:name="android.intent.action.MAIN"/>  
    <category android:name="android.intent.category.LAUNCHER" />  
    </intent-filter>  
<!-- 在MAIN的同级处加入过滤器,不然会导致应用图标在桌面消失等问题 -->
    <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="myapp" android:host="jp.app" android:pathPrefix="/openwith"/>  
    </intent-filter>
  1. 如果需要取值,在代码中进行如下操作:
 Intent i_getvalue = getIntent();  
    String action = i_getvalue.getAction();  
    if(Intent.ACTION_VIEW.equals(action)){  
        Uri uri = i_getvalue.getData();  
        if(uri != null){  
            String name = uri.getQueryParameter("name");  
            String age= uri.getQueryParameter("age");  
        }  
    }

补充:

各个项目含义如下所示:
scheme:判别启动的App。 ※详细后述
host:适当记述
path:传值时必须的key ※没有也可以
query:获取值的Key和Value ※没有也可以

相关文章

  • APP通过微信分享的H5跳转到APP内指定页面

    一,产品需求        产品需求是:app分享到微信一个h5页面,点击h5页面,如果用户有app就打开app,...

  • 通过webview跳转应用市场

    背景: 安卓app中通过webview打开H5页面,H5页面里支持进行app应用更新检查,如果有新的版本,需要跳转...

  • H5通过URL Scheme协议唤起Activity或App

    场景描述 在 h5 页面上,用户点击打开app按钮,如果已经安装了App则打开app,否则引导用户前往应用市场。 ...

  • WebKit 打电话失败的问题

    关于WebKit 最近接手的一个app页面全部用H5写的,使用的是WebKit框架。我之前写的app也有H5页面,...

  • 用H5页面打开APP

      业务场景,一个分享出去的h5界面通过页面内某个事件的触发,启动目标app并执行相关逻辑处理或做其他页面跳转(如...

  • webview vs hybrid for pm

    webview,app作为浏览器打开H5页面,H5代码部署在服务端,打开消耗资源。不需要app发版。 hybrid...

  • H5 唤醒APP小记

    ###H5 唤醒APP功能### 最近遇到一个需求,需要在从APP分享出去的H5页面中,带有一个立即打开的按钮...

  • iOS原生App与H5页面交互笔记

    iOS原生App与H5页面交互笔记 iOS原生App与H5页面交互笔记

  • iOS WebView重定向新开界面问题

    今早进入公司打开App出现新的问题----用H5加载的页面出现了需要登录验证.经过上网查证才知道是WebView页...

  • h5页面 判断网页在哪打开

    获取浏览类型与系统的函数 前端H5用js判断页面在IOS,Android,微信,pc端打开的方法 js判断H5页面...

网友评论

    本文标题:用H5页面打开APP

    本文链接:https://www.haomeiwen.com/subject/tzphvftx.html