`

Android WebView使用Javascript详解

 
阅读更多

public class WebViewDemo extends Activity {
	private WebView mWebView;
	private Handler mHandler = new Handler();

	public void onCreate(Bundle icicle) {
		super.onCreate(icicle);
		setContentView(R.layout.webviewdemo);
		mWebView = (WebView) findViewById(R.id.webview);
		WebSettings webSettings = mWebView.getSettings();
		webSettings.setJavaScriptEnabled(true);
		mWebView.addJavascriptInterface(new Object() {
			public void clickOnAndroid() {
				mHandler.post(new Runnable() {
					public void run() {
						mWebView.loadUrl("javascript:wave()");
					}
				});
			}
		}, "demo");
		mWebView.loadUrl("file:///android_asset/demo.html");
	}
}

 这里的重点是addJavascriptInterface(Object obj,String interfaceName)方法,该方法将一个java对象绑定到一个javascript对象中,javascript对象名就是interfaceName,作用域是Global。这样初始化webview后,在webview加载的页面中就可以直接通过javascript:window.demo访问到绑定的java对象了。来看看在html中是怎样调用的:

………………………………

 

阅读全文>>

1
0
分享到:
评论

相关推荐

    实例详解Android Webview拦截ajax请求

    Android Webview 拦截 Ajax 请求的详细讲解 Android Webview 提供了页面加载及资源请求的钩子,但是对于 H5 的 Ajax 请求并没有提供干涉的接口。这意味着我们不能在 Webview 中干涉 JavaScript 发起的 HTTP 请求,...

    Android_WebView实例详解

    Android WebView 实例详解 Android WebView 是 Android 平台中一种特殊的组件,可以在应用程序中显示 web 页面。它基于 WebKit 内核浏览器,提供了一个可以在 Android 应用程序中嵌入网页浏览器的解决方案。 一、...

    android webView.pptx

    ### Android WebView 开发使用详解 #### 一、WebView简介与应用场景 WebView是Android提供的一种用于显示Web内容的组件。它可以加载HTML页面,并且能够与页面中的JavaScript交互,从而实现更丰富的应用功能。...

    Android WebView控件的用法

    **Android WebView控件详解** 在Android开发中,WebView控件是一个非常重要的组件,它允许我们在应用程序内部嵌入一个浏览器引擎,展示网页内容。这使得开发者能够实现与网页交互的功能,而无需离开应用本身,极大...

    Android WebView详解和调用JS,androidrom开发书籍(csdn)————程序.pdf

    这篇文档主要探讨了如何详细地使用Android WebView以及如何调用JavaScript,这对于Android ROM开发至关重要。以下是对这些知识点的深入解析: 1. **WebView的使用**: - 首先,你需要在布局XML文件中添加一个...

    Android WebView的使用方法总结

    本文将深入探讨Android WebView的使用方法,包括如何打开指定网页、处理页面跳转、传递数据、支持JavaScript以及优化用户体验等方面。 1. 打开指定URL网页: 要加载一个网页,首先需要实例化WebView对象并设置其...

    Android webview使用方法总结

    Android WebView 中可以使用 JavaScript,通过调用 Java 代码来实现 JavaScript 的交互。例如,使用 addJavascriptInterface 方法可以将 Java 对象暴露给 JavaScript,实现 JavaScript 调用 Java 代码。例如: ...

    Android WebView与JS交互全面详解(小结)

    Android WebView与JS交互全面详解 Android WebView与JS交互是Android客户端与Web网页交互的关键技术之一。本篇文章将从Android WebView与JS交互的基本概念开始,详细介绍Android WebView与JS交互的各种方式、方法和...

    android_中webView控件详解

    ### Android中的WebView控件详解 #### 一、概述 WebView是Android系统提供的一个重要的控件,主要用于在应用程序中展示Web内容。它不仅能够加载并显示HTML文档,还支持JavaScript脚本执行,允许开发者通过Java与...

    Android WebViewJS应用源码.zip

    【Android WebViewJS应用源码详解】 在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序中嵌入一个浏览器引擎,从而展示网页内容。这个压缩包“Android WebViewJS应用源码.zip”提供了关于如何...

    WebViewDebug:带有 Javascript 的 Android WebView 桥接器

    **Android WebView 桥接器与 JavaScript 交互详解** 在 Android 开发中,WebView 是一个非常重要的组件,它允许我们加载 HTML、CSS 和 JavaScript 内容,并将其内嵌到原生应用中。为了实现原生代码(Java)与网页...

    WebView详解案例加注释全套

    【WebView详解】是Android开发中的一个重要知识点,它允许在应用程序中内嵌网页浏览功能,无需启动浏览器即可展示网页内容。这个“WebView详解案例加注释全套”提供了丰富的示例和详细的注释,帮助开发者深入理解和...

    MyWebView 简单的android webView组件的demo

    【Android WebView组件详解】 在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,提供了一种与Web交互的方式。"MyWebView"是这个简单示例项目的名称,它展示了如何使用...

    安卓Android源码——BTAndroidWebViewSelection(webview选择文字).7z

    【Android WebView选择文字详解】 在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序中内嵌网页内容。`BTAndroidWebViewSelection`是针对WebView中文字选择功能的一个实现,通常用于用户在...

    Android WebView的详解及实例

    此外,Android WebView 还支持JavaScript与Java对象的交互,这使得JavaScript能够调用Android原生的功能。例如,可以创建一个Java对象并使用`addJavascriptInterface`方法将其暴露给JavaScript环境: ```java ...

Global site tag (gtag.js) - Google Analytics