搜索热词

为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制。只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。

1、映射Java对象到JavaScript对象上

mWebView = (WebView) findViewById(R.id.wv_content);

mWebView.setVerticalScrollbarOverlay(true);

final WebSettings settings = mWebView.getSettings();

settings.setSupportZoom(true);

//WebView启用Javascript脚本执行

settings.setJavaScriptEnabled(true);

settings.setJavaScriptCanOpenWindowsAutomatically(true);

//映射Java对象到一个名为”js2java“的Javascript对象上

//JavaScript中可以通过"window.js2java"来调用Java对象的方法

mWebView.addJavascriptInterface(new JSInvokeClass(),"js2java");

/**网页Javascript调用接口**/

class JSInvokeClass {

public void back() {

activity.finish();

}

}

2、JavaScript调用Java对象示例

调用上述JSInvokeClass类对象的back方法,如下:

window.js2java.back();

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

android 调用java类_Android中在WebView里实现Javascript调用Java类的方法相关推荐

  1. webview 调用java_Android中在WebView里实现Javascript调用Java类的方法

    为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法即可映射一 ...

  2. Throwable是java.lang包中一个专门用来处理异常的类

    答:Throwable是java.lang包中一个专门用来处理异常的类.它有两个子类,即Error 和Exception,它们分别用来处理两组异常. Error用来处理程序运行环境方面的异常,比如,虚 ...

  3. char怎么比较_为什么阿里巴巴Java开发手册中强制要求整型包装类对象值用 equals 方法比较?...

    在阅读<阿里巴巴Java开发手册>时,发现有一条关于整型包装类对象之间值比较的规约,具体内容如下: 这条建议非常值得大家关注, 而且该问题在 Java 面试中十分常见. 还需要思考以下几个 ...

  4. android java 同步_Android 中的同步

    多线程应用中,我们往往会对同一对象或类进行操作,这时我们需要应用同步锁,以保证程序的正常运行.本文将从Synchronized, wait, notify这些Java常见的关键字/函数作为出发点,总结 ...

  5. android java 除法_android中如何实现除法的保留小数点后...

    2016-09-01 00:47龚家贱 客户经理 JAVA中如何对double或者float的浮点数进行精度计算, 在JAVA中提供了多种参数来实现精度的不同控制方式. 具体例子如下: package ...

  6. android反射开启通知_Android中反射的简单应用

    自己对反射的理解和应用还处于比较浅显的阶段,写这篇文章更多在于整理总结,也就是帮助自己进一步的理解和学习反射机制. 反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修 ...

  7. android 滑动取值_Android中滑屏实现

    前言:  虽然本文标题的有点标题党的感觉,但无论如何,通过这篇文章的学习以及你自己的实践认知,写个简单的滑屏小 Demo还是justso so的. 友情提示: 在继续往下面读之前,希望您对以下知识点有 ...

  8. android打开视频噔_Android中三种视频的播放

    在Android中,我们有三种方式来实现视频的播放: 1.使用其自带的播放器.指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型. 2.使用VideoView来播放. ...

  9. android webview拍照,在android 2.2/2.3中使用webview从camera中照相并且上传的实现

    最近做了需要实现一个小功能,在安卓的离线数据录入程序中,要支持文件的的上传.简单而言,就是在一个webview包装起来的离线的Web App中,通过input[type=file]的指定需要上传的文件 ...

最新文章

  1. Linux内存管理之mmap详解
  2. boost::quick_exit相关的测试程序
  3. plsql轻量版触发器
  4. BDD框架之Cucumber研究
  5. python标准库之fnmatch,dis,timeit
  6. 程序人生:做技术,切不可沉湎于技术
  7. 分享互联网公司经验一
  8. python生成器表达式yield,面向过程编程,部分内置函数
  9. Jquery CSS 操作 - height() 方法
  10. javafx在一个窗口点击打开另一个窗口
  11. mysql yum 安装
  12. Netpod Alive网络拓扑图生成、绘制有生命的网络拓扑图工具
  13. 鸿蒙系统图标显示下划线,用鸿蒙OS在蜂鸣器上播放一曲《两只老虎》
  14. 推荐一个基于 SpringCloud 设计精良的网上商城
  15. CentOS系列之Elasticsearch(二):查询
  16. 如何规划局域网IP地址
  17. poi XWPFDocument 实现word中内容换行
  18. 华创期货:期货交易技巧让亏损远离
  19. vue组件挂载与html加载区别,vue中的挂载是什么意思?
  20. window7旗舰版SP1官方原版自激活镜像iso

热门文章

  1. 5.1. Instructions Instead of Data
  2. ReactNative ViewPageAndroid组件详解
  3. PageSpeed Insights
  4. 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
  5. 使用Android studio完成”仿QQ的头像选择弹出的对话框“步骤及知识梳理
  6. matlab中ismember_相当于Matlab“ismember”in numpy(Python)?
  7. vscode开发python使用教程_在VS Code上搭建Python开发环境的方法
  8. 人工智能python框架_Python 与 AI 智能框架 - 随笔分类 - Hopesun - 博客园
  9. mysql 5.7_MySQL 5.7新特性介绍
  10. android api版本 闪退_经验分享:从事 Android 开发六年,我学到的那些事