广告
返回顶部
首页 > 资讯 > 移动开发 >android与H5交互
  • 480
分享到

android与H5交互

Android 2022-06-06 13:06:30 480人浏览 泡泡鱼
摘要

今天来记录一下关于Android与h5交互的内容 满足日常需求,带参数传值的,我也是业务中的需求,解决了问题决定记录一下~ 声明:都可以复制直接

今天来记录一下关于Android与h5交互的内容 满足日常需求,带参数传值的,我也是业务中的需求,解决了问题决定记录一下~
声明:都可以复制直接拿来用的~

public class MainActivity extends AppCompatActivity {
    @SuppressLint("javascriptInterface")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //找资源id  WEBView 
        final WebView webView = findViewById(R.id.webview);
        //设置支持js
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        Button bt_jump = findViewById(R.id.bt_jump);
        //通过点击加载网页
        bt_jump.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //加载网页
                webView.loadUrl("https://www.baidu.com/");
            }
        });
        //加载网络网页
        //webView.loadUrl("Https://www.baidu.com/");
        //加载本地网页 //本地网页路径file:///android_asset
        //先把你的工程切换为Project模式 在src/main文件夹下建立一个assets的资源文件夹,放入本地html
        webView.loadUrl("file:///android_asset/login.html");
        //设置弹出对话框
        webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
                //默认是不弹出对话框 返回false会弹出对话框
                return false;
            }
        });
        //android调js方法
        webView.setOnLonGClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
               // android调js无参方法
                webView.loadUrl("javascript:login()");
				//android 调用js方法带参数 helloWord会传到H5页面
				// webView.loadUrl("javascript:login(\"HelloWord\")");
				//这个myString 支持一些需要上传网页内容 private String myString = "";
				//webView.loadUrl("javascript:test1(\"" + myString + "\")");
                return false;
            }
        });
        //js调用android方法
       //添加支持js调用android方法
       //这个的this 可以换成一个类 例如: new UserBean()在里面定义android的方法也可以 第二个参数 android 是一个双方都认识的标识 这个需要跟你的H5同事进行沟通定义
        webView.addJavascriptInterface(this,"android");
    }
    //定义android方法
    //添加注解,showUserInfo方法是H5页面也有的方法 在这里相当于重写,但是不是重写,方法不对的话 js调用不到android的showUserInfo方法
  
    //定义带参数的方法
 @JavascriptInterface
    public void showUserInfo(String name,String pwd){
        Toast.makeText(this, "js调用android方法" + name + pwd, Toast.LENGTH_SHORT).show();
    }
}

上面android这边介绍完了下面贴一个h5页面把简单版的


		登录
		div.crm{
			position: absolute;
			top: 20%;
			left: 20%;
		}
		.username{
			background:#00ff96;
			width: 200px;
			height:20px ;
		}
		.password{
			background: #00FF96;
			width: 200px;
			height:20px ;
		}
		.login{
			position: absolute;
			left: 40%;
		}
		
		

这是一个网站登录页面

用户名
密&nbsp&nbsp&nbsp&nbsp码
function login(){ var name =document.getElementById('username').value; var pwd =document.getElementById('password').value; android.showUserInfo(name,pwd); //android.showUserInfo(); alert("用户名:"+name+",密码:"+pwd); }

满足刚入门开发人员需求啦~


作者:不再皱眉✔


--结束END--

本文标题: android与H5交互

本文链接: https://www.lsjlt.com/news/29424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android与H5交互
    今天来记录一下关于android与h5交互的内容 满足日常需求,带参数传值的,我也是业务中的需求,解决了问题决定记录一下~ 声明:都可以复制直接...
    99+
    2022-06-06
    Android
  • Android与H5交互 -- 点击H5跳转到 Android原生 页面 ,webview与h5(js)交互
    目录标题 Android与H5交互一、清单文件,增加的配置二、在你需要跳转的页面,清单文件中加入如下配置:三、整体结构布局如下 :四、贴一下html里面的代码吧五、具体实现如下: ...
    99+
    2023-09-17
    android studio
  • Vue(h5)与App(android,ios)端交互详解
    前言: 最近开发vue与app交互,总结了一下开发心得。我是一名Android开发者,vue开发这块也稍有涉足,在android或者IOS中展示h5可以减少工作量,也能满足用户体验性。下面主要以Android和Vue方法介绍为主。 上菜了 ...
    99+
    2023-09-17
    vue.js android ios webview 交互
  • 关于原生android与H5交互的方法
    文章目录 原生android与H5交互android调用H5方法H5调用android 原生android与H5交互 前面讲解方法,结尾放代码 android调用H5方法 首先需要一个...
    99+
    2023-09-14
    android 交互 webview 前端
  • Android实现H5与Native交互的两种方式
    前言 大家都知道在Android WebView使用中,经常需要H5页面和Native页面进行交互,比如在网页上点击分享按钮,调用本地分享接口进行分享,分享成功后本地调用网页的...
    99+
    2022-06-06
    native Android
  • Android中WebView与H5前端JS代码交互的示例分析
    这篇文章主要为大家展示了“Android中WebView与H5前端JS代码交互的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android中WebView与H5前端JS代码交互的示例分...
    99+
    2023-05-30
    android webview html5
  • Unity与Android交互通信
    前言 最近在研究Unity与Android通信的方法,网上也看了很多相关帖子,记录一下自己的研习所得,如有所言不到之处欢迎指正。 软件版本 1.Android Studio 3...
    99+
    2022-06-06
    unity 通信 Android
  • Android应用中怎么实现与H5互调
    Android应用中怎么实现与H5互调?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。案例一:Java与Js简单互调    ...
    99+
    2023-05-31
    android h5 roi
  • 微信小程序与webview H5交互怎么实现
    这篇文章主要介绍“微信小程序与webview H5交互怎么实现”,在日常操作中,相信很多人在微信小程序与webview H5交互怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小...
    99+
    2023-07-04
  • uniapp 与原生android 的交互
    uniapp打开第三方程序可以通过 HTML5+ API 的 runtime API 和 importClass 反射获取Android的Intent对象来实现,有两种方式,先说最简单的。 第一种 runtime: handleGoApp(...
    99+
    2023-09-12
    uni-app android 交互 前端
  • Unity与Android交互(4)——接入SDK
    【前言】 unity接入Android SDK有两种方式,一种是把Unity的工程导出google project的形式进行接入,另一种是通过把Android的工程做成Plugins的形式进行接入。我们接入SDK基本都是将SDK作为插件的形...
    99+
    2023-08-31
    接入Android SDK
  • Android webview与js的数据交互
    项目要用到Webview和js交互,查了查以前的项目感觉还是有必要整理下的。 简单描述下项目中用到的地方,比如说在web页需要用到登录的地方点击登录跳转到APP原生登录界面...
    99+
    2022-06-06
    数据 webview js Android
  • Unity与Android交互(双端通信)
    前言 最近小编开始做关于手部康复的项目,需要Android集成Unity,以Android为主,Unity为辅的开发;上一篇给大家分享了Unity嵌入Android的操作过程,所以今天想给大家分享一下双端通信的知识; 一. Android...
    99+
    2023-08-31
    android
  • Android总结之WebView与Javascript交互(互相调用)
    前言: 最近公司的App为了加快开发效率选择了一部分功能采用H5开发,从目前市面的大部分App来讲,大致分成Native App、Web App、Hybrid App三种方式...
    99+
    2022-06-06
    调用 webview JavaScript Android
  • Android WebView上实现JavaScript与Java交互
    其实webview加载资源的速度并不慢,但是如果资源多了,当然就很慢。图片、css 、js 、html这些资源每个大概需要10-200ms ,一般都是30ms就ok了。不过we...
    99+
    2022-06-06
    webview JavaScript Android
  • H5页面的交互方式有哪些
    本文小编为大家详细介绍“H5页面的交互方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“H5页面的交互方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。6种交互方式为:1、重力交互,需要灵活利用重力...
    99+
    2023-06-29
  • android与js交互的方法是什么
    Android与JS交互的方法有多种,以下是其中一些常用的方法:1. 使用WebView:Android中的WebView组件可以加...
    99+
    2023-09-21
    android js
  • Android使用Messenger实现service与activity交互
    service与activity交互的方式有多种,这里说说使用Messenger来实现两者之间的交互。 Service程序: public class MessengerSe...
    99+
    2022-06-06
    messenger service activity Android
  • 浅谈Android Activity与Service的交互方式
    实现更新下载进度的功能 1. 通过广播交互 Server端将目前的下载进度,通过广播的方式发送出来,Client端注册此广播的监听器,当获取到该广播后,将广播中当前的下载进度...
    99+
    2022-06-06
    service activity Android
  • Android基础之Fragment与Activity交互详解
    今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activi...
    99+
    2022-06-06
    activity fragment Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作