`
hoodbc
  • 浏览: 114822 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

WebView中js调用java

阅读更多
记录下,等会在加上一个js传多个参数的代码。代码很简单,是调用QR扫描器的一个事件。

<li><a id="guide" href="javascript:window.oa_main.qr_scan()">
<img src="./img/iLeopauR.png" alt="Guide" height="72" width="72" />
<span>二维码扫描</span>
</a></li>


	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.main);
		// this.initContacts();
		web = (WebView) this.findViewById(R.id.web);
		web.getSettings().setAllowFileAccess(true);
		this.web.getSettings().setSupportZoom(false);
		this.web.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
		this.web.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
		web.getSettings().setJavaScriptEnabled(true);
		
		// web.setWebChromeClient(new MyWebChromeClient());
		web.addJavascriptInterface(new MyJavaScriptInterface(), "oa_main"); // 定义oa_main,为OA面板使用
		
		//web.addJavascriptInterface(new OaSystemInterface(), "oa_sys"); //注册和登录js接口
		web.loadUrl("file:///android_asset/index.html");
		super.onStart();
	}
	final class MyJavaScriptInterface {
		MyJavaScriptInterface(){}
        public void qr_scan() {
			Intent intent = new Intent("com.google.zxing.client.android.SCAN_bluehood");
			startActivityForResult(intent,BARCODE);
		}
 }



0
0
分享到:
评论

相关推荐

    webview组件javascript调用java的小程序

    这个"webview组件javascript调用java的小程序"就是一个实例,展示了如何实现这种通信机制。下面我们将深入探讨这个主题。 首先,WebView是Android SDK提供的一种视图类,它能够加载和显示HTML、CSS和JavaScript内容...

    android demo,webview_js(webview的js方法调用java方法)。

    本示例“android demo,webview_js”着重展示了如何通过Webview实现JavaScript调用Java方法的功能。这个功能对于创建混合式应用或者在原生应用中嵌入HTML5页面尤其有用。 首先,我们需要在Android布局文件中添加一...

    android使用webView实现java程序与js脚本的相互调用

    JavaScript调用Java 在HTML或JavaScript中,通过`window.android.callFromJs()`就可以调用上面创建的Java方法: ```javascript ()"&gt;Call Android Function function callAndroidFunction() { window.android....

    android webview中使用Java调用JavaScript方法并获取返回值

    当JavaScript执行完毕并准备好将结果返回给Java时,它会通过window.stub.jsMethod(result)来调用Java中相应的方法,并传递一个参数result。 在JavaScript代码中,可以使用window.stub.jsMethod()来调用Java的方法。...

    WebView中js与java的相互调用

    2. JavaScript调用Java:在JavaScript中,可以像调用本地函数一样调用Java方法,如`window.android.myMethod();` 3. Java调用JavaScript:使用`evaluateJavascript()`或`loadUrl()`方法可以执行JavaScript代码。例如...

    webview js 和java 之间的调用

    JavaScript调用Java **WebView加载网页后,可以通过JavaScript Interface来调用Java方法。** - **设置JavaScript接口:** 使用`addJavascriptInterface()`方法将Java对象暴露给JavaScript。例如: ```java ...

    WebView中 Js 和 Android java代码相互调用

    2. JavaScript调用Java方法: 在HTML中,我们可以通过`window.android.someMethod()`来调用Java方法,这里的`someMethod()`是`MyJavaScriptInterface`中定义的方法。例如: ```html ('Hello from JavaScript!')"&gt;...

    WebView基本的js与java相互调用

    本教程将详细讲解如何实现JavaScript与Java之间的基本交互,即WebView中的js调用Android代码以及Android对js的调用。 一、WebView的配置 首先,我们需要在XML布局文件中添加WebView组件,并在对应的Activity中初始...

    Webview与Javascript相互调用 (Android studio )demo

    - **addJavascriptInterface()**: 这个方法允许我们将Java对象暴露给JavaScript代码,使得JavaScript可以直接调用Java对象的方法。例如,我们可以创建一个Java对象并添加到WebView中: ```java webView....

    安卓webview中的h5页面里js和java相互调用

    ### JavaScript调用Java 1. **设置JavaScript接口** 在Java层,我们需要创建一个类,该类中的方法将会被JavaScript调用。这些方法需要使用`@JavascriptInterface`注解,确保在WebView的安全环境中可以访问。例如...

    Android WebView js与Java调用实例

    在Java代码中创建一个类,该类中的方法将暴露给JavaScript调用: ```java public class MyJavaScriptInterface { @JavascriptInterface public void callFromJs(String message) { Toast.makeText(MainActivity....

    android不使用webview与js交互

    首先,我们要理解Webview是通过`WebViewClient`和`WebChromeClient`的接口来实现Java与JavaScript的通信的,如`addJavascriptInterface()`方法可以让JavaScript调用Java对象的方法,而`evaluateJavascript()`则允许...

    WebView JS方法调用

    而“WebView JS方法调用”是指在WebView加载的HTML页面中,通过JavaScript代码调用Android原生方法,实现Web与Native的交互。这种交互方式极大地扩展了WebView的功能,使得网页可以与应用程序深度整合。 首先,我们...

    Android中webview使用js与java交互

    ')`来调用Java方法,这将会触发`callFromJs`方法,并显示一条包含传入消息的Toast。 为了安全起见,Android 4.2及以上版本的系统会限制JavaScript Interface只能在UI线程中执行,因此,如果需要在其他线程中执行...

    webview控件使用(java代码和js的互相调用)

    2. JavaScript调用Java: 为了使JavaScript能调用Java方法,我们需要实现`WebViewChromeClient`并重写`onJsPrompt()`方法。然后,通过`addJavascriptInterface()`方法将Java对象暴露给JavaScript: ```java webView...

    WebView实现Java与JS相互调用

    JS可以通过`window.android.myMethod()`这种方式调用Java中的方法。注意,为了防止内存泄漏,这些方法不应持有对Activity的引用。 3. **数据交换**:Java和JS之间的数据交换通常涉及字符串、基本类型以及转换后的...

    Android WebView H5调用拍照

    为了使H5页面能够调用Android原生的拍照功能,我们需要在Java代码中实现一个JavaScript接口。这可以通过WebView的addJavascriptInterface方法实现。下面是一个简单的示例: ```java private class ...

    使用WebView中的Javascript和本地代码交互

    本篇文章将深入探讨如何在WebView中实现JavaScript与本地Java代码的交互。 首先,我们需要了解`WebView`的基本用法。在Android布局文件中,我们可以添加一个WebView控件,如下所示: ```xml &lt;WebView android:id=...

    android之webview与js相互调用

    JavaScript调用Android代码则需要实现`WebViewClient`的`shouldOverrideUrlLoading()`方法,并通过`addJavascriptInterface()`添加一个Java对象到Webview,使得JavaScript可以访问这个对象的方法。 首先,创建一个...

Global site tag (gtag.js) - Google Analytics