热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何通过Html网页调用本地安卓app

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

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

 

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

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

<html><head><meta http-equiv&#61;"Content-Type" content&#61;"text/html; charset&#61;UTF-8"><title>Insert title heretitle>head><body><a href&#61;"m://my.com/">打开appa><br/>body>html>


2、在Android本地app的配置

在AndroidManifest的清单文件里的intent-filte中加入如下元素&#xff1a;<intent-filter>
<action android:name&#61;"android.intent.action.VIEW" /><category android:name&#61;"android.intent.category.DEFAULT" /><category android:name&#61;"android.intent.category.BROWSABLE" /><dataandroid:host&#61;"my.com" android:scheme&#61;"m" />
intent-filter>


示例截图如下&#xff1a;

image

 

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

 

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

只能打开就没什么意思了&#xff0c;最重要的是&#xff0c;我们要传递数据&#xff0c;那么怎么去传递数据呢&#xff1f;

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

<html><head><meta http-equiv&#61;"Content-Type" content&#61;"text/html; charset&#61;UTF-8"><title>Insert title heretitle>head><body><a href&#61;"m://my.com/?arg0&#61;0&arg1&#61;1">打开appa><br/>body>
html>


&#xff08;1&#xff09;.假如你是通过浏览器打开这个网页的&#xff0c;那么获取数据的方式为&#xff1a;

Uri uri &#61; getIntent().getData();  String test1&#61; uri.getQueryParameter("arg0");  String test2&#61; uri.getQueryParameter("arg1");

&#xff08;2&#xff09;如果使用webview访问该网页&#xff0c;获取数据的操作为&#xff1a;

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



推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 序言Broadcast作为Android的四大组件之一,重要性不言而喻;一般我们使用广播的方式通常如下,继承BroadcastReceiver,新建一个广播类。publicclas ... [详细]
  • Swagger2非全局、无需重复输入的Head参数(Token)配置网络上关于Swagger2的教程多如牛毛,作为关于Swagger加入全 ... [详细]
  • 目录爬虫-基础知识+requests库1.状态返回码2.URL各个字段解释2.requests库3.requests库爬虫的基本流程 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 【Mysql】九、Mysql高级篇 索引
    MYSQL索引一、什么是索引?二、索引数据结构1、mysql数据库的四种索引2、BTREE结构三、索引分类、创建索引、查看索引1、单值索引2、复合索引3、函数索引4、 ... [详细]
  • 浅谈EditText控件的inputType类型
    其中大多数是用不到的,这里总结一下常用的几种键盘效果1、numberDecimal(可以带小数点的浮点格式)只可以输入0-9数字和小数点,即只浮点数2、number(数字格式 )只 ... [详细]
  • vue 地图使用navigator_weex踩坑之旅第五弹 ~ 使用navigator内置模块实现导航
    目前,我个人认为在weex中实现页面跳转的方式有两种,一种是通过weex提供的navigator模块,一种是通过vue-router之类的 ... [详细]
author-avatar
dsafdasdfddsa_459
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有