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

android中js与java的相互调用

 
阅读更多

webView = (WebView)this.findViewById(R.id.webView);  

        //设置字符集编码  

        webView.getSettings().setDefaultTextEncodingName("UTF-8");  

        //开启JavaScript支持  

        webView.getSettings().setJavaScriptEnabled(true);  

        

 

        class JsObject {

            @JavascriptInterface

            public String toString() { return "hehe"; }

         }

        webView.addJavascriptInterface(new JsObject(), "hehe"); 

        webView.loadData("", "text/html", null);

 

        // 支持alert

        webView.setWebChromeClient(new WebChromeClient() {  

            @Override  

            public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {  

                AlertDialog.Builder b2 = new AlertDialog.Builder(HTMLActivity.this)  

                        .setMessage(message)  

                        .setPositiveButton("ok",  

                                new AlertDialog.OnClickListener() {  

                                    @Override  

                                    public void onClick(DialogInterface dialog,  

                                            int which) {  

                                        result.confirm();  

                                    }  

                                });  

          

                b2.setCancelable(false);  

                b2.create();  

                b2.show();  

                return true;  

            }  

        });

 

webView.setWebViewClient(new WebViewClient());

        

        webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

 

try{

        Thread.currentThread().sleep(1000L);

        webView.loadUrl("javascript:alert(window.hehe.toString())");  

        }catch(Exception e){

       

        }

分享到:
评论

相关推荐

    Android中JS与Java相互调用Demo

    综上所述,这个"Android中JS与Java相互调用Demo"主要演示了如何在Android应用中利用`WebView`组件实现JavaScript与Java的交互,这对于开发混合应用或者增强应用功能具有重要的实践价值。通过学习和理解这个Demo,...

    android JS与java代码相互调用

    在Android开发中,JavaScript(JS)与Java代码的相互调用是常见的需求,尤其是在混合式应用开发中。这种交互能够充分利用JavaScript的灵活性和Java的强大功能,实现更丰富的用户体验。本Demo旨在提供一个清晰、易懂...

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

    本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的相互调用。 ### 1. 添加WebView到布局 首先,在XML布局文件中添加WebView组件,例如在`activity_main.xml`中: ```xml android:id="@+id/...

    android中js与java间函数相互调用demo,支持中文传参,无乱码

    本教程将详细讲解如何在Android中实现JS与Java的双向函数调用,以及如何处理中文参数传递时的乱码问题。 1. **WebView组件** Android中的`WebView`组件是实现JavaScript与Java交互的基础。`WebView`可以加载HTML、...

    Android JS 与Java相互调用学习源码示例

    在Android开发中,JavaScript(JS)与Java的交互是一个常见的需求,特别是在开发混合式移动应用时。本示例"Android JS 与Java相互调用学习源码"旨在帮助开发者理解和实现这种交互。以下是对这个主题的详细讲解: 一...

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

    如果需要在WebView中启用JavaScript调用Android代码的功能,还要在addJavascriptInterface()方法中声明一个Java类的实例,并为其指定一个可以在JavaScript中访问的接口名字。 在Java代码中定义一个内部类,用于接收...

    android和js相互调用

    本篇文章将深入探讨Android与JavaScript如何进行相互调用以及参数传递。 ### Android调用JavaScript 在Android中,我们可以通过WebView对象提供的`loadUrl()`方法来执行JavaScript代码。例如,如果你想在Webview...

    android 案例java 调用js

    这个"android 案例java 调用js"的资源提供了一个实际的示例,展示了如何在Android应用程序中调用JavaScript代码,以及JavaScript如何反过来调用Java方法。下面将详细讲解这一过程中的关键知识点。 首先,我们要了解...

    android中实现JavaScript与Java之间实现互相调用

    2. Java调用JavaScript: 使用`loadUrl()`方法可以执行JavaScript代码,例如: ```java webView.loadUrl("javascript:alert('Hello from Java!');"); ``` 三、安全注意事项 为了防止恶意JavaScript代码调用Java...

    android、js互相调用

    在Android开发中,Android与JavaScript的互相调用是一种常见的需求,尤其在混合应用开发中更为常见。这种交互机制使得开发者可以充分利用Web技术的便捷性,同时利用原生Android的性能和功能。以下将详细介绍Android...

    Android原生java语句 和html js互相调用 传递参数

    `WebView`不仅可以展示HTML页面,还能实现Android原生Java代码与HTML中的JavaScript交互,从而实现更丰富的功能。本教程将详细介绍如何在Android中通过Java语句与HTML中的JavaScript进行互调,并传递参数。 首先,...

    Android javascript 调用本地Java函数

    这个主题,"Android javascript 调用本地Java函数",涉及到如何在Android的Web视图(WebView)中实现JavaScript与Java之间的通信。下面将详细讲解这个过程。 **一、WebView组件** 首先,我们需要了解Android的...

    Android与JS相互调用

    本教程将深入探讨Android与JS如何进行相互调用,提升用户体验并实现更复杂的业务逻辑。 一、Android调用JS 1. **`WebView`组件**:Android中的WebView是用于显示网页内容的控件,它可以加载本地或远程的网页资源。...

    android之webview与js相互调用

    本教程将深入探讨如何在Android的Webview中实现Android与JavaScript的相互调用。 ### Android调用JavaScript 当需要在Android应用中调用JavaScript函数时,我们可以使用`WebView`类提供的`loadUrl()`方法。这个...

    android中Webview与javascript的交互(互相调用)

    本篇文章将详细探讨Android中的WebView与JavaScript如何进行交互,包括互相调用的原理、步骤以及注意事项。 **一、WebView基础知识** 1. **WebView的引入**:在Android应用中,我们需要在布局XML文件中添加WebView...

    Android WebView js与Java调用实例

    对于Java调用JavaScript,我们可以使用`loadUrl()`方法,传入一个JavaScript字符串来执行: ```java webView.loadUrl("javascript:window.someJsFunction()"); ``` 在JavaScript端,你需要定义这个`someJsFunction...

    WebView基本的js与java相互调用

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

    android中js与java互动demo,绝对可以运行

    在Android开发中,JavaScript与Java的交互是移动应用与网页内容融合的重要技术。这个"android中js与java互动demo,绝对可以运行"的项目提供了一个实际的示例,帮助开发者理解如何在Android应用中实现两者之间的通信...

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

    本篇将详细探讨如何在Webview中的H5(HTML5)页面里实现JavaScript(js)与Java代码的相互调用,从而增强用户体验并实现更丰富的功能。 首先,我们需要理解JavaScript与Java交互的基本原理。Android的Webview提供了...

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

    本文将详细介绍如何在WebView中实现JavaScript与Android Java代码的相互调用。 一、JavaScript调用Android Java代码 1. 注册JavaScript接口: 为了使JavaScript能够调用Android Java代码,我们需要在WebView中注册...

Global site tag (gtag.js) - Google Analytics