概述
前言:业务场景,一个分享出去的h5界面通过页面内某个事件的触发,启动目标app并执行相关逻辑处理或做其他页面跳转(如:跳应用市场下载应用等)。下面是我在企业开发过程中,实操的记录,对于有这块需求的朋友,可以来参考下。
Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
前端页面:(界面中触发事件的入口)
<a href="myapp://jp.app/openwith?name=zhangsan&age=26">启动应用程序</a>
1
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>
2.如果需要取值,在代码中进行如下操作:(测试可行)
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 ※没有也可以
---------------------
原文:https://blog.csdn.net/huang_wei_cai/article/details/52488255
最后
以上就是满意百褶裙为你收集整理的H5打开本地app应用的全部内容,希望文章能够帮你解决H5打开本地app应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复