android通过WebView的evaluateJavascript()调用JS
- 因为该方法的执行不会使页面刷新,而方法(loadUrl )的执行则会使页面刷新。
- Android 4.4 后才可使用
同:https://www.cnblogs.com/liuyj-vv/p/9583831.html
仅java代码不同,可以接收JS函数的返回值
public class MainActivity extends Activity {WebView webView;Button buttonLeft, buttonRight;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);webView = findViewById(R.id.webview);buttonLeft = findViewById(R.id.btnLeft);buttonRight = findViewById(R.id.btnRight);WebSettings webSettings = webView.getSettings();//允许使用JSwebSettings.setJavaScriptEnabled(true);// 设置允许JS弹窗webSettings.setJavaScriptCanOpenWindowsAutomatically(true);webView.loadUrl("file:///android_asset/index.html");buttonLeft.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {webView.post(new Runnable() {@Overridepublic void run() {webView.evaluateJavascript("javascript:callJS()", new ValueCallback<String>() {@Overridepublic void onReceiveValue(String s) {//将button显示的文字改成JS返回的字符串buttonLeft.setText(s);}});}});}});webView.setWebChromeClient(new WebChromeClient() {@Overridepublic boolean onJsAlert(WebView view, String url, String message, final JsResult result) {AlertDialog.Builder b = new AlertDialog.Builder(MainActivity.this);b.setTitle("alert1");b.setMessage(message);b.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {result.confirm();}});b.setCancelable(false);b.create().show();return true;}});}
}
转载于:https://www.cnblogs.com/liuyj-vv/p/9583871.html
android通过WebView的evaluateJavascript()调用JS相关推荐
- android evaluater_android通过WebView的evaluateJavascript()调用JS
因为该方法的执行不会使页面刷新,而方法(loadUrl )的执行则会使页面刷新. Android 4.4 后才可使用 仅java代码不同,可以接收JS函数的返回值 public class MainA ...
- android封装全局调用的toast_【Android】Android中WebView实现Java与JS交互
现在混合式开发是大趋势,H5不断蚕食移动互联网的份额,有的公司甚至只用H5就搞了一个APP,我们搞Android的不说会点H5,至少要懂怎么和H5(和JavaScript)交互,费话不多说. 一.先看 ...
- Android中WebView使用6,js调java实现播放视频
效果图 项目结构: 核心代码: JsCallJavaVideoActivity中 package com.zhh.android;import android.app.Activity; import ...
- android kotlin webview内H5调用微信支付问题
问题 商家参数格式有误,请联系商家解决 微信文档描述 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4 解决方法 文档说明白了,要在 ...
- Android中Webview使用javascript调用事先定义好的Java函数
1. 首先定义好一个类,专们用于给javascript调用 public class JavaScriptInterface {// share your newspublic void share( ...
- Android开发-WebView中实现Android调用JS JS调用Android 【三】
老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview:或者一些非电商APP中的像广告页面,注册 ...
- android java 调用js,Android中Java和JavaScript交互实例
Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如 ...
- Android中WebView与JS的交互
转载请注明:http://blog.csdn.net/feather_wch/article/details/79364349 介绍Android中通过WebView与web页面交互的知识点. 分为三 ...
- Android开发-WebView/WebViewClient/WebChromeClient简介 API详述 【一】
老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview:或者一些非电商APP中的像广告页面,注册 ...
最新文章
- AI发现人类肾细胞有一半结构未知,UCSD最新研究登上Nature,算法已开源
- 开发人员必读的11本最具影响力书籍
- 8乘8led点阵显示数字_51单片机程序设计:[7]88点阵显示汉字
- protobuf在java应用中通过反射动态创建对象
- 计算机原理及应用课程,课程介绍
- knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案
- 建造者模式 设计模式 Java实现 创建型
- mac上设置sudo不要密码
- SLAM_2021_F-LOAM:基于激光雷达的快速里程计和建图
- redis 安装填坑记录
- 微信客户端抽奖转盘效果
- Python 使用pyecharts生成echarts图像
- Python设计模式:旁观者模式
- 社区版PyCharm(PyCharm Community)也可以有可视化的数据库工具呀
- uvlayout和MAYA的接口的问题
- 分享3个提升效率的方法
- MySQL和Navicat怎么连接
- Rockchip | Rockchip U-Boot的获取与构建
- 【项目】#防翟天临老师翻车神器# ——实现文本查重
- MarkDown图床助手: 截图-传图-生成url 一步到位
热门文章
- 全新安装2008操作系统和2008 server core核心安装
- mysql dump xtrabackup_MySQL之备份和恢复(msyqldump、LVM、xtrabackup)
- div区域内容抓取_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...
- 关于网站注册账号时提示Server 对象 错误 'ASP 0177 : 800401f3'
- jsp连接mysql更新数据库代码_JSP连接MySQL数据库代码
- assert.h库学习
- C++ 优先级队列(priority_queue)
- idea中启动tomcat,控制台中文乱码问题解决方案
- 加强网站安全、重构公司的门户网站项目(C# VS2003)
- 共性的缺失——由博客想到的