博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】如何通过Html网页调用本地安卓app?
阅读量:7249 次
发布时间:2019-06-29

本文共 1473 字,大约阅读时间需要 4 分钟。

原文链接:http://www.cnblogs.com/yejiurui/p/3413796.html

参考链接: http://www.jianshu.com/p/1cd02fe1810f

 

如何使用html网页和本地app进行传递数据呢?经过研究,发现还是有方法的,总结了一下,大致有一下几种方式

        更新一下吧,这篇日志写于2013年11月,离现在已经很久了,依然很多朋友在查阅。目前应该有更新的技术。大家也去补充一下。另外评论里面有朋友说只有webkit内核的浏览器可以使用,这个我没有去做过验证,大家使用的时候,可以参考一下。

                ---update in 2015.11.13

  

一、通过html页面打开Android本地的app

 

1、首先在编写一个简单的html页面

            
Insert title here 打开app

2、在Android本地app的配置

在AndroidManifest的清单文件里的intent-filte中加入如下元素: 

示例截图如下:

 

然后使用“手机浏览器”或者“webview”的方式打开这个本地的html网页,点击“打开APP”即可成功开启本地的指定的app

 

二、如何通过这个方法获取网页带过来的数据

 

只能打开就没什么意思了,最重要的是,我们要传递数据,那么怎么去传递数据呢?

我们可以使用上述的方法,把一些数据传给本地app,那么首先我们更改一下网页,代码修改后:

            
Insert title here 打开app

(1).假如你是通过浏览器打开这个网页的,那么获取数据的方式为:

Uri uri = getIntent().getData();  String test1= uri.getQueryParameter("arg0");  String test2= uri.getQueryParameter("arg1");

(2)如果使用webview访问该网页,获取数据的操作为:

webView.setWebViewClient(new WebViewClient(){  @Override  public boolean shouldOverrideUrlLoading(WebView view, String url) {      Uri uri=Uri.parse(url);          if(uri.getScheme().equals("m")&&uri.getHost().equals("my.com")){              String arg0=uri.getQueryParameter("arg0");              String arg1=uri.getQueryParameter("arg1");                       }else{              view.loadUrl(url);          }      return true;  }});

转载于:https://www.cnblogs.com/ryq2014/p/6398774.html

你可能感兴趣的文章
代码规范的重要性,我已经放弃治疗
查看>>
笨办法学C 练习30:自动化测试
查看>>
mui初级入门教程(五)— 聊聊即时通讯(IM),基于环信 web im SDK
查看>>
[vs2008]Visual Studio 2008 SP1添加或删除功能提示查找SQLSysClrTypes.msi文件
查看>>
JS 设计模式二(封装)
查看>>
JavaScript “跑马灯”抽奖活动代码解析与优化(一)
查看>>
为什么我们选择 segmentfault 写作?
查看>>
多模型融合推荐算法在达观数据的运用
查看>>
JDK 11 马上就要来了!JDK 12 还会远吗?
查看>>
Kali Linux 2019.1 发布,Metasploit 更新到 5.0 版本
查看>>
【mysql的设计与优化专题(1)】ER图,数据建模与数据字典
查看>>
Jibo’s Name: How did we pick it?
查看>>
device's media capture mechanism,利用input:file调用设备的照相机/相册、摄像机、录音机...
查看>>
BroadLink:三款新品力求无障碍人机交互,三大平台分三期对外开放 ...
查看>>
掌门1对1获3.5亿美元E-1轮融资,华人文化产业基金、中金甲子基金等投资 ...
查看>>
Unity中的通用对象池
查看>>
ORA-00600: internal error code, arguments: [16703], [1403], [28], [...
查看>>
忆芯科技发布新一代国产主控芯片STAR1000P!4月完成量产版本 ...
查看>>
如何用条码标签打印软件实现商品价签制定会员价 ...
查看>>
如何轻松实现个性化推荐系统
查看>>