记录下,等会在加上一个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);
}
}
分享到:
相关推荐
这个"webview组件javascript调用java的小程序"就是一个实例,展示了如何实现这种通信机制。下面我们将深入探讨这个主题。 首先,WebView是Android SDK提供的一种视图类,它能够加载和显示HTML、CSS和JavaScript内容...
本示例“android demo,webview_js”着重展示了如何通过Webview实现JavaScript调用Java方法的功能。这个功能对于创建混合式应用或者在原生应用中嵌入HTML5页面尤其有用。 首先,我们需要在Android布局文件中添加一...
JavaScript调用Java 在HTML或JavaScript中,通过`window.android.callFromJs()`就可以调用上面创建的Java方法: ```javascript ()">Call Android Function function callAndroidFunction() { window.android....
当JavaScript执行完毕并准备好将结果返回给Java时,它会通过window.stub.jsMethod(result)来调用Java中相应的方法,并传递一个参数result。 在JavaScript代码中,可以使用window.stub.jsMethod()来调用Java的方法。...
2. JavaScript调用Java:在JavaScript中,可以像调用本地函数一样调用Java方法,如`window.android.myMethod();` 3. Java调用JavaScript:使用`evaluateJavascript()`或`loadUrl()`方法可以执行JavaScript代码。例如...
JavaScript调用Java **WebView加载网页后,可以通过JavaScript Interface来调用Java方法。** - **设置JavaScript接口:** 使用`addJavascriptInterface()`方法将Java对象暴露给JavaScript。例如: ```java ...
2. JavaScript调用Java方法: 在HTML中,我们可以通过`window.android.someMethod()`来调用Java方法,这里的`someMethod()`是`MyJavaScriptInterface`中定义的方法。例如: ```html ('Hello from JavaScript!')">...
本教程将详细讲解如何实现JavaScript与Java之间的基本交互,即WebView中的js调用Android代码以及Android对js的调用。 一、WebView的配置 首先,我们需要在XML布局文件中添加WebView组件,并在对应的Activity中初始...
- **addJavascriptInterface()**: 这个方法允许我们将Java对象暴露给JavaScript代码,使得JavaScript可以直接调用Java对象的方法。例如,我们可以创建一个Java对象并添加到WebView中: ```java webView....
### JavaScript调用Java 1. **设置JavaScript接口** 在Java层,我们需要创建一个类,该类中的方法将会被JavaScript调用。这些方法需要使用`@JavascriptInterface`注解,确保在WebView的安全环境中可以访问。例如...
在Java代码中创建一个类,该类中的方法将暴露给JavaScript调用: ```java public class MyJavaScriptInterface { @JavascriptInterface public void callFromJs(String message) { Toast.makeText(MainActivity....
首先,我们要理解Webview是通过`WebViewClient`和`WebChromeClient`的接口来实现Java与JavaScript的通信的,如`addJavascriptInterface()`方法可以让JavaScript调用Java对象的方法,而`evaluateJavascript()`则允许...
而“WebView JS方法调用”是指在WebView加载的HTML页面中,通过JavaScript代码调用Android原生方法,实现Web与Native的交互。这种交互方式极大地扩展了WebView的功能,使得网页可以与应用程序深度整合。 首先,我们...
')`来调用Java方法,这将会触发`callFromJs`方法,并显示一条包含传入消息的Toast。 为了安全起见,Android 4.2及以上版本的系统会限制JavaScript Interface只能在UI线程中执行,因此,如果需要在其他线程中执行...
2. JavaScript调用Java: 为了使JavaScript能调用Java方法,我们需要实现`WebViewChromeClient`并重写`onJsPrompt()`方法。然后,通过`addJavascriptInterface()`方法将Java对象暴露给JavaScript: ```java webView...
JS可以通过`window.android.myMethod()`这种方式调用Java中的方法。注意,为了防止内存泄漏,这些方法不应持有对Activity的引用。 3. **数据交换**:Java和JS之间的数据交换通常涉及字符串、基本类型以及转换后的...
为了使H5页面能够调用Android原生的拍照功能,我们需要在Java代码中实现一个JavaScript接口。这可以通过WebView的addJavascriptInterface方法实现。下面是一个简单的示例: ```java private class ...
本篇文章将深入探讨如何在WebView中实现JavaScript与本地Java代码的交互。 首先,我们需要了解`WebView`的基本用法。在Android布局文件中,我们可以添加一个WebView控件,如下所示: ```xml <WebView android:id=...
JavaScript调用Android代码则需要实现`WebViewClient`的`shouldOverrideUrlLoading()`方法,并通过`addJavascriptInterface()`添加一个Java对象到Webview,使得JavaScript可以访问这个对象的方法。 首先,创建一个...