android:如何在java代码中覆盖webview中的javascript事件
来源:互联网 发布:最新免费聊天软件 编辑:程序博客网 时间:2024/06/08 05:02
Title:如何通过点击android的webView中的一个元素打开native的界面(activity)
如何在webView中直接打开native的界面
设置webview支持javascript
webview.getSettings().setJavaScriptEnabled(true);
添加提供给javascript调用的类对象和接口名字
webview.addJavascriptInterface(new JavascriptInterface(MyActivity.this), "mynamespace");
供javascript调用的类的代码
public class JavascriptInterface {private Activity activity;public JavascriptInterface(Activity activity){this.activity = activity;}public void toMyPage(){Intent intent = new Intent();intent.setClass(activity, AnotherActivity.class);activity.startActivity(intent);}}
为webview添加WebViewClient
webview.setWebViewClient(new MyWebViewClient(this, browser));
public class MyWebViewClient extends WebViewClient {private Context con;public PTCWebViewClient(Context con, final WebView web){this.con = con;}@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);return true;}@Overridepublic void onPageStarted(WebView view, String url, Bitmap favicon) {super.onPageStarted(view, url, favicon);}@Overridepublic void onPageFinished(WebView view, String url) {super.onPageFinished(view, url);view.loadUrl("javascript:(function(){document.getElementById('snapNSendBtn').onclick=function(){window.ltamtc.toSnapNSend();}})()");}}
如此一来,每当这个webView加载完一个页面,而且这个页面有ID为“mySourceButton”的元素,那这个元素的点击事件就被修改为用户自定义的暴露给javascript调用的toMyPage()事件。一旦点击,界面就跳转,或者做任何你想做的事情
- android:如何在java代码中覆盖webview中的javascript事件
- android:如何在java代码中覆盖webview中的javascript事件
- Android:如何在java代码中覆盖webview中的javascript事件
- 在android的webview中 javascript与java代码互相调用
- android webView中的html页面通过javascript访问java代码
- Android WebView中的JavaScript和java代码的交互
- Android的Webview中,javascript如何调用java方法
- Android的Webview中,javascript如何调用java方法
- Android的Webview中,javascript如何调用java方法
- Android WebView中的JavaScript代码使用
- Android WebView中的JavaScript代码使用
- Android WebView中的JavaScript代码使用
- Android WebView中的JavaScript代码使用
- Android WebView中的JavaScript代码使用
- Android WebView中的JavaScript代码使用
- Android WebView中的JavaScript代码使用
- 如何在JSP页面中的Java代码和JavaScript代码中通信- -
- Android中在WebView中使用javascript
- HTML5时代真的来临了--我们拭目以待
- Java中abstract和interface的区别
- 用gdb调试core dump文件
- 一个简单的Hibernate例子
- Android编程14个很有用的代码片段
- android:如何在java代码中覆盖webview中的javascript事件
- .NET源码调试最常遇到问题解答
- JDK环境变量的配置
- jquery插件收集
- linux cut命令介绍
- Barrier (computer science)
- Oracle internal queries taking more CPU time
- MySql学习笔记三
- POSIX多线程中的pthread_cond_wait() 函数