Android中WebView实现Javascript调用Java类方法
来源:互联网 发布:淘宝刷好评兼职要会费 编辑:程序博客网 时间:2024/06/05 04:09
为了方便网页和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");
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();
}
}
class JSInvokeClass {
public void back(){
activity.finish();
}
}
2、JavaScript调用Java对象示例
调用上述JSInvokeClass类对象的back方法,如下:
window.js2java.back();
0 0
- Android中WebView实现Javascript调用Java类方法
- Android的Webview中,javascript如何调用java方法
- Android的Webview中,javascript如何调用java方法
- Android的Webview中,javascript如何调用java方法
- Android webview中JavaScript与Java方法的相互调用
- webView中JavaScript调用Android方法
- Android Webview中调用本地java方法
- android中webview调用js方法,js调用java方法
- Android webView中调用JavaScript
- Android WebView中使用Java调用JavaScript方法并获取返回值
- android webview中使用Java调用JavaScript方法并获取返回值_Android
- Android中WebView通过JavaScript调用Native方法
- 利用WebView通过javascript调用android java方法
- Android中如何实现WebView与JavaScript的相互调用
- Android WebView中javascript和java的互相调用
- Android webview中Java调用javascript并获取返回值
- Android 实现WebView与JavaScript相互调用//支持javaScript对android方法调用 mWebView.addJavascriptInterface(n
- WebView 中的 JavaScript 调用 Android 的方法
- UVA 10367 - Equations(数论+模拟)
- 《Thinking in Algorithm》12.详解十一种排序算法
- 九度题目1153:括号匹配问题
- LVM管理体系(一)创建含有两个物理分区的逻辑卷(操作步骤)
- 可变参数函数初探 Variable Paramenter Function
- Android中WebView实现Javascript调用Java类方法
- shell中使用的小常识
- java入门学习(九)
- 俄罗斯方块
- Palindromes
- 《数据结构、算法与应用》6.(递归查询数组中是否包含某元素).
- 新新手开发入门教程(0)
- 同样25岁,为什么有的人事业小成,有的人却还一无所有?
- 输入5个学生的姓名和成绩,顺序输出这五个学生的姓名和成绩,并输出最高成绩的姓名和成绩