`

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控件的用法

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

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

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

    Android WebView使用方法详解 附js交互调用方法

    本篇将详细介绍WebView的使用方法以及与JavaScript的交互调用。 首先,WebView的基本使用涉及到在布局文件中添加WebView控件,例如: ```xml <WebView android:id="@+id/webView1" android:layout_width="fill_...

    Android webview使用方法总结

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

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

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

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

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

    Android WebViewJS应用源码.zip

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

    WebView详解案例加注释全套

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

    MyWebView 简单的android webView组件的demo

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

    Android WebView的详解及实例

    Android WebView的详解  Android WebView在android平台上是一个特殊的View, 他能用来显示网页,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。  在Android手机中内置了一款高性能...

    Android的WebView的基本使用

    **Android的WebView基础使用详解** 在Android开发中,WebView是一个非常重要的组件,它允许应用程序内嵌入网页内容,实现与网页交互,甚至加载本地或远程HTML资源。本篇将详细介绍WebView的基本使用方法,帮助...

    Android WebView 用法说明

    **Android WebView 用法详解** 在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入一个网页浏览器,使得用户可以在不离开应用的情况下浏览网页内容。这篇博文将深入探讨WebView的基本...

    Android WebView组件用法详解

    本文将详细介绍Android WebView组件的使用方法,包括其功能、权限设置、布局设计以及一些实用技巧。 首先,要使用WebView访问网络资源,必须在`AndroidManifest.xml`文件中添加互联网权限。这是通过添加以下权限...

    WebViewDebug:带有 Javascript 的 Android WebView 桥接器

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

    使用腾讯的X5WebView

    **X5WebView详解** X5WebView,全称为QQ X5内核浏览器,是腾讯公司推出的一款基于WebKit技术的高性能、跨平台的Web渲染引擎。它主要用于Android应用中,为开发者提供了一个高效、稳定且功能丰富的网页浏览解决方案...

Global site tag (gtag.js) - Google Analytics