为了方便网页和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();

webview 调用java_Android中在WebView里实现Javascript调用Java类的方法相关推荐

  1. oracle 执行java_oracle调用JAVA类的方法

    oracle调用JAVA类的方法主要有以下三种: 1. 用loadjava方法装载: 可能是调试方便,据说这种方法比较通用. c:\test\hello.java public class hello ...

  2. android 调用java类_Android中在WebView里实现Javascript调用Java类的方法

    搜索热词 为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法 ...

  3. android webview详情,Android中的WebView详细介绍

    Android中WebView的详细解释: 1. 概念: WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页. 2. 使用方法: (1).实例化 ...

  4. python什么是调用_Python中包(package)的调用方式

    一.什么是Python Package 如何区分你看到的目录是一个Python Package包呢?其实很简单,你只要看这个名录下是否有"__init__.py"这个文件就好了,如 ...

  5. JAVA类之间方法的调用

    JAVA类方法的调用 一.静态方法调用其他方法: 1. 静态方法调用非静态方法 2.静态方法调用静态方法 二.非静态方法调用其他方法 1.非静态方法在同一类内调用其他方法 2.非静态方法在不同类之间调 ...

  6. android eclipse中导入framework.jar以及使用其隐藏类的方法

    想使用开关3G的网络数据 ConnectivityManager cm =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERV ...

  7. 如何在一个线程环境中使用一个线程非安全的java类

    在开发过程中 当我们拿到一个线程非安全的java类的时候,我们可以额外创建这个类的管理类 并在管理类中控制同步 比如 一个非线程安全的Pair类 package test.thread.sx.test ...

  8. android jni 调用java_Android 基于NDK的JNI开发 C调用java和java调用C

    首先,这里所要讲的主要是C调用java的,因为这里网上也没有一个详细的资料,其次,我开发android应用没多久,其中java错误敬请谅解! 关于配置NDK环境问题应该不用再赘述了,这个网上有很多,只 ...

  9. WordPress调用文章中第一张图片作为缩略图(特色图像)的方法

    WordPress这个CMS非常好用,不光能够建立博客,还能够建立企业网站,全球有33%的网站使用WordPress建立,而且Wordpress的论坛和资源都非常丰富,能很快速的查询到遇到的问题,比如 ...

最新文章

  1. Python爬虫框架Scrapy学习笔记
  2. javascript中的事件冒泡、事件捕获和事件执行顺序
  3. python 并行计算 opencv_opencv-python计算影像
  4. sqlserver的四种分页方式
  5. 文件html怎么另存为wps,WPS文字中另存为功能详解(wps文字怎么保存到指定文件夹)...
  6. 马云马化腾,过的哪个冬
  7. 使用URL在线语音合成
  8. linux修改组的选项名字为,Linux用户、组及权限管理浅析
  9. Java基础学习总结(46)——JAVA注解快速入门
  10. 用c#算成绩的总和_用c#输入几门课程成绩求总成绩和平均成绩,定义方法实现如果输入的成绩不是整数,则重新输入(方法)...
  11. MyEclipse搭建SSH(Struts2+Spring2+Hibernate3)框架项目教程
  12. 用c语言编写成绩单由高到低,C语言程序设计实验.doc
  13. Ubuntu 12.04 设置终端字体为文泉驿(转载)
  14. Mac环境下使用XMAPP 安装testlink
  15. 京东商城选择地址信息
  16. markdown格式,默写
  17. juniper常用命令
  18. Buildroot 制作根文件系统
  19. [28期] 这次,我们不谈风月,只谈你我
  20. 第二章.Java程序设计基础

热门文章

  1. window10内核Linux,windows 10中发布完整的Linux内核
  2. java反编译工具_Java开发必会的反编译知识(附支持对Lambda进行反编译的工具)...
  3. 计算机操作安全协议,安全协议操作语义模型研究及应用-计算机软件与理论专业论文.docx...
  4. java foward_java 中sendredirect()和forward()方法的区别
  5. 接口可以继承抽象类吗_Python接口类的多继承以及抽象类的单继承
  6. 计算机应用技木就业前京,计算机专业毕业的研究生在京就业情况及启示.doc
  7. java英语词汇_java常用的英语单词
  8. 计算机基础word-常见问题
  9. pycharm中windows找不到chrome解决办法
  10. OpenCV 3.1 imwrite()函数写入异常问题解决方法