1. 因为该方法的执行不会使页面刷新,而方法(loadUrl )的执行则会使页面刷新。
  2. 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相关推荐

  1. android evaluater_android通过WebView的evaluateJavascript()调用JS

    因为该方法的执行不会使页面刷新,而方法(loadUrl )的执行则会使页面刷新. Android 4.4 后才可使用 仅java代码不同,可以接收JS函数的返回值 public class MainA ...

  2. android封装全局调用的toast_【Android】Android中WebView实现Java与JS交互

    现在混合式开发是大趋势,H5不断蚕食移动互联网的份额,有的公司甚至只用H5就搞了一个APP,我们搞Android的不说会点H5,至少要懂怎么和H5(和JavaScript)交互,费话不多说. 一.先看 ...

  3. Android中WebView使用6,js调java实现播放视频

    效果图 项目结构: 核心代码: JsCallJavaVideoActivity中 package com.zhh.android;import android.app.Activity; import ...

  4. android kotlin webview内H5调用微信支付问题

    问题 商家参数格式有误,请联系商家解决 微信文档描述 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4 解决方法 文档说明白了,要在 ...

  5. Android中Webview使用javascript调用事先定义好的Java函数

    1. 首先定义好一个类,专们用于给javascript调用 public class JavaScriptInterface {// share your newspublic void share( ...

  6. Android开发-WebView中实现Android调用JS JS调用Android 【三】

    老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview:或者一些非电商APP中的像广告页面,注册 ...

  7. android java 调用js,Android中Java和JavaScript交互实例

    Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如 ...

  8. Android中WebView与JS的交互

    转载请注明:http://blog.csdn.net/feather_wch/article/details/79364349 介绍Android中通过WebView与web页面交互的知识点. 分为三 ...

  9. Android开发-WebView/WebViewClient/WebChromeClient简介 API详述 【一】

    老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview:或者一些非电商APP中的像广告页面,注册 ...

最新文章

  1. AI发现人类肾细胞有一半结构未知,UCSD最新研究登上Nature,算法已开源
  2. 开发人员必读的11本最具影响力书籍
  3. 8乘8led点阵显示数字_51单片机程序设计:[7]88点阵显示汉字
  4. protobuf在java应用中通过反射动态创建对象
  5. 计算机原理及应用课程,课程介绍
  6. knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案
  7. 建造者模式 设计模式 Java实现 创建型
  8. mac上设置sudo不要密码
  9. SLAM_2021_F-LOAM:基于激光雷达的快速里程计和建图
  10. redis 安装填坑记录
  11. 微信客户端抽奖转盘效果
  12. Python 使用pyecharts生成echarts图像
  13. Python设计模式:旁观者模式
  14. 社区版PyCharm(PyCharm Community)也可以有可视化的数据库工具呀
  15. uvlayout和MAYA的接口的问题
  16. 分享3个提升效率的方法
  17. MySQL和Navicat怎么连接
  18. Rockchip | Rockchip U-Boot的获取与构建
  19. 【项目】#防翟天临老师翻车神器# ——实现文本查重
  20. MarkDown图床助手: 截图-传图-生成url 一步到位

热门文章

  1. 全新安装2008操作系统和2008 server core核心安装
  2. mysql dump xtrabackup_MySQL之备份和恢复(msyqldump、LVM、xtrabackup)
  3. div区域内容抓取_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...
  4. 关于网站注册账号时提示Server 对象 错误 'ASP 0177 : 800401f3'
  5. jsp连接mysql更新数据库代码_JSP连接MySQL数据库代码
  6. assert.h库学习
  7. C++ 优先级队列(priority_queue)
  8. idea中启动tomcat,控制台中文乱码问题解决方案
  9. 加强网站安全、重构公司的门户网站项目(C# VS2003)
  10. 共性的缺失——由博客想到的