`
zhelong111
  • 浏览: 188600 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android-webview和js脚本语言交互的时候怎么获取js方法的返回值

 
阅读更多
http://zhidao.baidu.com/question/1367409627070945339
您好,很高兴能帮助您Android中webview和js之间的交互1.android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl("javascript:test()");2. 网页上调用android中java代码的方法在网页中调用java代码,需要在webview控件中添加javascriptInterface。如下所示:mWebView.addJavascriptInterface(new Object() {             public void clickOnAndroid() {                 mHandler.post(new Runnable() {                     public void run() {                         Toast.makeText(Test.this, "测试调用java", Toast.LENGTH_LONG).show();                    }                 });             }         }, "demo");在网页中,只需要像调用js方法一样,进行调用就可以<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>3. Java代码调用js并传参首先需要带参数的js函数,如function test(str),然后只需在调用js时传入参数即可,如下所示:mWebView.loadUrl("javascript:test('aa')");4.Js中调用java函数并传参首先一样需要带参数的函数形式,但需注意此处的参数需要final类型,即得到以后不可修改,如果需要修改其中的值,可以先设置中间变量,然后进行修改。如下所示:mWebView.addJavascriptInterface(new Object() {             public void clickOnAndroid(final int i) {                 mHandler.post(new Runnable() {                     public void run() {                                 int j = i;                                j++;Toast.makeText(Test.this, "测试调用java" + String.valueOf(j), Toast.LENGTH_LONG).搜索show();                    }                });            }         }, "demo");然后在html页面中,利用如下代码<div id='b'><a onclick="window.demo.clickOnAndroid(2)">b.c</a></div>,即可实现调用你的采纳是我前进的动力,记得好评和采纳,答题不易,互相帮助
分享到:
评论

相关推荐

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

    同时,WebView还提供了Java代码与JavaScript交互的能力,使得我们可以利用JavaScript的灵活性和Android原生功能的强大结合,创建出丰富的混合应用。本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的...

    Android高级应用源码-Android webView和js交互的Demo.rar

    这份"Android高级应用源码-Android webView和js交互的Demo"就为我们展示了如何实现这种交互。 首先,我们需要了解`WebView`的基本用法。在Android中,我们通过`WebView`类来创建一个可以浏览网页的视图。例如,我们...

    Android笔记webview与js交互

    这个方法接受一个JavaScript字符串作为参数,然后异步执行该脚本,最后提供一个ValueCallback来接收JavaScript的返回值。例如: ```java webView.evaluateJavascript("document.title", new ValueCallback() { @...

    android WebView通过Js和设备交互

    而“android WebView通过Js和设备交互”是指利用WebView实现JavaScript与Android原生代码之间的通信,以便让网页内容能够与设备的功能(如传感器)进行互动。在本场景中,特别提到了“摇一摇”功能的实现,意味着...

    Android中WebView与js交互简单Demo

    5. **evaluateJavascript()**:这是Android 4.4(API 19)及以上版本中新增的方法,可以直接执行一段JavaScript代码,并获取其返回值。这对于从js向Android传递数据非常方便。 接下来,我们看下描述中提及的知识点...

    Android webView和js交互的Demo

    4. 设置必要的权限和安全措施以启用JS-Android交互 5. 使用`evaluateJavascript()`执行JavaScript代码并获取返回值 通过这个Demo,开发者可以学习如何在Android应用中有效地集成网页内容,并实现Java和JavaScript...

    Android-androidjs与native交互相关内容

    这个方法允许你直接在WebView中执行JavaScript代码,并获取其返回值。例如: ```java webView.evaluateJavascript("document.title", new ValueCallback() { @Override public void onReceiveValue(String value)...

    android中Webview与javascript的交互

    而JavaScript是网页开发中不可或缺的脚本语言。当需要在Android应用中集成网页功能或者实现复杂的用户交互时,WebView与JavaScript的交互就显得尤为重要。本文将深入探讨如何在Android的WebView中实现与JavaScript的...

    安卓浏览器WebViewJSHTML5相关-webview-android客户端学习.rar

    2. **JS(JavaScript)**:JavaScript是一种广泛用于网页开发的脚本语言,可以通过WebView的接口与Android应用进行交互。例如,通过`WebChromeClient`和`WebViewClient`接口,可以监听网页加载事件、执行JavaScript...

    Android--Native与html5交互

    - 异步问题:JavaScript调用Native方法是异步的,不能立即得到返回值。需要通过回调或Promise解决。 4. **WebView注入JavaScript代码** - `loadDataWithBaseURL()`:可以用来加载包含JavaScript代码的HTML字符串...

    android webview js交互调用

    本文将深入探讨Android WebView与JavaScript交互调用的相关知识点,包括如何加载网页、启用JavaScript、执行JavaScript代码以及获取网页源码等。 1. **WebView的基本使用** - 创建WebView:首先,我们需要在布局...

    Android高级应用源码-webview重载使用.zip

    - `evaluateJavascript()`: 动态执行JavaScript代码并获取返回值。 7. **性能优化**: - 使用`setCacheMode()`优化缓存策略,减少网络请求。 - 使用`setRenderPriority()`调整渲染优先级。 - `clearCache()`和`...

    Android Webview 和Javascript交互,实现Android和JavaScript相互调用

    2. **evaluateJavascript**:从Android 4.4(API级别19)开始,提供了一个更安全的`evaluateJavascript`方法,它可以执行JavaScript并获取返回值。 ```java webView.evaluateJavascript("javascript:myJsFunction()...

    WebView与JS代码交互

    另外,我们还可以使用`evaluateJavascript()`方法来执行JavaScript代码并获取其返回值。这在需要动态计算或者处理JavaScript结果时非常有用: ```java webView.evaluateJavascript("document.title", new ...

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

    而JavaScript与Android Java代码的交互是WebView的一个强大功能,能够实现更丰富的用户界面和交互体验。本文将详细介绍如何在WebView中实现JavaScript与Android Java代码的相互调用。 一、JavaScript调用Android ...

    javascript 与 webview 交互

    JavaScript 与 WebView 交互是移动应用开发中一个重要的技术领域,尤其在Android和iOS平台上的混合应用开发中。WebView 是一个可以嵌入到原生应用中的浏览器组件,它允许显示HTML、CSS和JavaScript内容,而...

    android 与 js交互

    首先,理解基本原理:Android通过WebView组件来加载和显示网页内容,而JavaScript则是网页的主要编程语言。Android与JavaScript的交互主要依赖于WebView提供的接口,如`addJavascriptInterface()`和`...

    Android 和 IOS WebView javaScript与 Native 互相调用(JS 与O-C Java )

    在移动应用开发中,Android和iOS平台经常使用WebView来展示网页内容,并且有时需要实现JavaScript与原生代码(Objective-C for iOS, Java for Android)之间的交互。这种交互能力使得开发者可以利用JavaScript的便利...

    android与JS交互

    - 使用`WebView`的`evaluateJavascript()`方法:这个方法在API 19及以上版本可用,可以直接执行一段JS代码并获取其返回值。例如: ```java webView.evaluateJavascript("myJsFunction()", new ValueCallback() { ...

    android与javascript交互

    总结起来,Android与JavaScript的交互涉及WebView的配置、创建Java接口、JavaScript调用Android方法以及Android调用JavaScript代码等步骤。这种交互方式极大地拓宽了Android应用的功能边界,让开发者可以利用Web技术...

Global site tag (gtag.js) - Google Analytics