android 调用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();
相关文章
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
android 调用java类_Android中在WebView里实现Javascript调用Java类的方法相关推荐
- webview 调用java_Android中在WebView里实现Javascript调用Java类的方法
为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法即可映射一 ...
- Throwable是java.lang包中一个专门用来处理异常的类
答:Throwable是java.lang包中一个专门用来处理异常的类.它有两个子类,即Error 和Exception,它们分别用来处理两组异常. Error用来处理程序运行环境方面的异常,比如,虚 ...
- char怎么比较_为什么阿里巴巴Java开发手册中强制要求整型包装类对象值用 equals 方法比较?...
在阅读<阿里巴巴Java开发手册>时,发现有一条关于整型包装类对象之间值比较的规约,具体内容如下: 这条建议非常值得大家关注, 而且该问题在 Java 面试中十分常见. 还需要思考以下几个 ...
- android java 同步_Android 中的同步
多线程应用中,我们往往会对同一对象或类进行操作,这时我们需要应用同步锁,以保证程序的正常运行.本文将从Synchronized, wait, notify这些Java常见的关键字/函数作为出发点,总结 ...
- android java 除法_android中如何实现除法的保留小数点后...
2016-09-01 00:47龚家贱 客户经理 JAVA中如何对double或者float的浮点数进行精度计算, 在JAVA中提供了多种参数来实现精度的不同控制方式. 具体例子如下: package ...
- android反射开启通知_Android中反射的简单应用
自己对反射的理解和应用还处于比较浅显的阶段,写这篇文章更多在于整理总结,也就是帮助自己进一步的理解和学习反射机制. 反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修 ...
- android 滑动取值_Android中滑屏实现
前言: 虽然本文标题的有点标题党的感觉,但无论如何,通过这篇文章的学习以及你自己的实践认知,写个简单的滑屏小 Demo还是justso so的. 友情提示: 在继续往下面读之前,希望您对以下知识点有 ...
- android打开视频噔_Android中三种视频的播放
在Android中,我们有三种方式来实现视频的播放: 1.使用其自带的播放器.指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型. 2.使用VideoView来播放. ...
- android webview拍照,在android 2.2/2.3中使用webview从camera中照相并且上传的实现
最近做了需要实现一个小功能,在安卓的离线数据录入程序中,要支持文件的的上传.简单而言,就是在一个webview包装起来的离线的Web App中,通过input[type=file]的指定需要上传的文件 ...
最新文章
- Linux内存管理之mmap详解
- boost::quick_exit相关的测试程序
- plsql轻量版触发器
- BDD框架之Cucumber研究
- python标准库之fnmatch,dis,timeit
- 程序人生:做技术,切不可沉湎于技术
- 分享互联网公司经验一
- python生成器表达式yield,面向过程编程,部分内置函数
- Jquery CSS 操作 - height() 方法
- javafx在一个窗口点击打开另一个窗口
- mysql yum 安装
- Netpod Alive网络拓扑图生成、绘制有生命的网络拓扑图工具
- 鸿蒙系统图标显示下划线,用鸿蒙OS在蜂鸣器上播放一曲《两只老虎》
- 推荐一个基于 SpringCloud 设计精良的网上商城
- CentOS系列之Elasticsearch(二):查询
- 如何规划局域网IP地址
- poi XWPFDocument 实现word中内容换行
- 华创期货:期货交易技巧让亏损远离
- vue组件挂载与html加载区别,vue中的挂载是什么意思?
- window7旗舰版SP1官方原版自激活镜像iso
热门文章
- 5.1. Instructions Instead of Data
- ReactNative ViewPageAndroid组件详解
- PageSpeed Insights
- 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
- 使用Android studio完成”仿QQ的头像选择弹出的对话框“步骤及知识梳理
- matlab中ismember_相当于Matlab“ismember”in numpy(Python)?
- vscode开发python使用教程_在VS Code上搭建Python开发环境的方法
- 人工智能python框架_Python 与 AI 智能框架 - 随笔分类 - Hopesun - 博客园
- mysql 5.7_MySQL 5.7新特性介绍
- android api版本 闪退_经验分享:从事 Android 开发六年,我学到的那些事