webview 调用java_Android中在WebView里实现Javascript调用Java类的方法
为了方便网页和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类的方法相关推荐
- oracle 执行java_oracle调用JAVA类的方法
oracle调用JAVA类的方法主要有以下三种: 1. 用loadjava方法装载: 可能是调试方便,据说这种方法比较通用. c:\test\hello.java public class hello ...
- android 调用java类_Android中在WebView里实现Javascript调用Java类的方法
搜索热词 为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法 ...
- android webview详情,Android中的WebView详细介绍
Android中WebView的详细解释: 1. 概念: WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页. 2. 使用方法: (1).实例化 ...
- python什么是调用_Python中包(package)的调用方式
一.什么是Python Package 如何区分你看到的目录是一个Python Package包呢?其实很简单,你只要看这个名录下是否有"__init__.py"这个文件就好了,如 ...
- JAVA类之间方法的调用
JAVA类方法的调用 一.静态方法调用其他方法: 1. 静态方法调用非静态方法 2.静态方法调用静态方法 二.非静态方法调用其他方法 1.非静态方法在同一类内调用其他方法 2.非静态方法在不同类之间调 ...
- android eclipse中导入framework.jar以及使用其隐藏类的方法
想使用开关3G的网络数据 ConnectivityManager cm =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERV ...
- 如何在一个线程环境中使用一个线程非安全的java类
在开发过程中 当我们拿到一个线程非安全的java类的时候,我们可以额外创建这个类的管理类 并在管理类中控制同步 比如 一个非线程安全的Pair类 package test.thread.sx.test ...
- android jni 调用java_Android 基于NDK的JNI开发 C调用java和java调用C
首先,这里所要讲的主要是C调用java的,因为这里网上也没有一个详细的资料,其次,我开发android应用没多久,其中java错误敬请谅解! 关于配置NDK环境问题应该不用再赘述了,这个网上有很多,只 ...
- WordPress调用文章中第一张图片作为缩略图(特色图像)的方法
WordPress这个CMS非常好用,不光能够建立博客,还能够建立企业网站,全球有33%的网站使用WordPress建立,而且Wordpress的论坛和资源都非常丰富,能很快速的查询到遇到的问题,比如 ...
最新文章
- Python爬虫框架Scrapy学习笔记
- javascript中的事件冒泡、事件捕获和事件执行顺序
- python 并行计算 opencv_opencv-python计算影像
- sqlserver的四种分页方式
- 文件html怎么另存为wps,WPS文字中另存为功能详解(wps文字怎么保存到指定文件夹)...
- 马云马化腾,过的哪个冬
- 使用URL在线语音合成
- linux修改组的选项名字为,Linux用户、组及权限管理浅析
- Java基础学习总结(46)——JAVA注解快速入门
- 用c#算成绩的总和_用c#输入几门课程成绩求总成绩和平均成绩,定义方法实现如果输入的成绩不是整数,则重新输入(方法)...
- MyEclipse搭建SSH(Struts2+Spring2+Hibernate3)框架项目教程
- 用c语言编写成绩单由高到低,C语言程序设计实验.doc
- Ubuntu 12.04 设置终端字体为文泉驿(转载)
- Mac环境下使用XMAPP 安装testlink
- 京东商城选择地址信息
- markdown格式,默写
- juniper常用命令
- Buildroot 制作根文件系统
- [28期] 这次,我们不谈风月,只谈你我
- 第二章.Java程序设计基础
热门文章
- window10内核Linux,windows 10中发布完整的Linux内核
- java反编译工具_Java开发必会的反编译知识(附支持对Lambda进行反编译的工具)...
- 计算机操作安全协议,安全协议操作语义模型研究及应用-计算机软件与理论专业论文.docx...
- java foward_java 中sendredirect()和forward()方法的区别
- 接口可以继承抽象类吗_Python接口类的多继承以及抽象类的单继承
- 计算机应用技木就业前京,计算机专业毕业的研究生在京就业情况及启示.doc
- java英语词汇_java常用的英语单词
- 计算机基础word-常见问题
- pycharm中windows找不到chrome解决办法
- OpenCV 3.1 imwrite()函数写入异常问题解决方法