iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android应用中怎么利用WebView与Javascript进行交互
  • 287
分享到

Android应用中怎么利用WebView与Javascript进行交互

androidwebviewjavascript 2023-05-31 09:05:32 287人浏览 薄情痞子
摘要

Android应用中怎么利用WEBView与javascript进行交互?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android中可以使用WebView加载网页,同时And

Android应用中怎么利用WEBView与javascript进行交互?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Android中可以使用WebView加载网页,同时Android端的Java代码可以与网页上的JavaScript代码之间相互调用。

(一)Android部分:

布局代码:

<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:focusable="true"  android:focusableInTouchMode="true"  android:orientation="vertical"  android:padding="8dp"  tools:context=".MainActivity">  <LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content">    <EditText      android:id="@+id/input_et"      android:layout_width="0dp"      android:layout_height="wrap_content"      android:singleLine="true"      android:layout_weight="1"      android:hint="请输入信息" />    <Button      android:text="Java调用js"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:onClick="sendInfoToJs" />  </LinearLayout>  <WebView    android:id="@+id/webView"    android:layout_width="match_parent"    android:layout_height="match_parent" /></LinearLayout>

Activity代码:

public class MainActivity extends ActionBarActivity {  private WebView webView;  @SuppressLint({"SetJavaScriptEnabled", "AddJavascriptInterface"})  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    webView = (WebView) findViewById(R.id.webView);    webView.setVerticalScrollbarOverlay(true);    //设置WebView支持JavaScript    webView.getSettings().setJavaScriptEnabled(true);    String url = "http://192.168.1.27/js_17_android_webview.html";    webView.loadUrl(url);    //在js中调用本地java方法    webView.addJavascriptInterface(new JsInterface(this), "AndroidWebView");    //添加客户端支持    webView.setWebChromeClient(new WebChromeClient());  }  private class JsInterface {    private Context mContext;    public JsInterface(Context context) {      this.mContext = context;    }    //在js中调用window.AndroidWebView.showInfoFromJs(name),便会触发此方法。    @JavascriptInterface    public void showInfoFromJs(String name) {      Toast.makeText(mContext, name, Toast.LENGTH_SHORT).show();    }  }  //在java中调用js代码  public void sendInfoToJs(View view) {    String msg = ((EditText) findViewById(R.id.input_et)).getText().toString();    //调用js中的函数:showInfoFromJava(msg)    webView.loadUrl("javascript:showInfoFromJava('" + msg + "')");  }}

(二)网页代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Content-Language" content="zh-cn" /><title>Android WebView 与 Javascript 交互</title><head> <style> body {background-color:#e6e6e6} .rect {  color:white;  font-family:Verdana, Arial, Helvetica, sans-serif;  font-size:16px;  width:100px;  padding:6px;  background-color:#98bf21;  text-decoration:none;  text-align:center;  border:none;  cursor:pointer; } .inputStyle {font-size:16px;padding:6px} </style></head><body> <p>测试Android WebView 与 Javascript 交互</p> <input id = "name_input" class = "inputStyle" type="text"/> <a class = "rect" onclick="sendInfoToJava()">JS调用Java</a> <script> function sendInfoToJava(){  //调用android程序中的方法,并传递参数  var name = document.getElementById("name_input").value;  window.AndroidWebView.showInfoFromJs(name); } //在android代码中调用此方法 function showInfoFromJava(msg){  alert("来自客户端的信息:"+msg); } </script></body></html>

看完上述内容,你们掌握Android应用中怎么利用WebView与Javascript进行交互的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Android应用中怎么利用WebView与Javascript进行交互

本文链接: https://www.lsjlt.com/news/224856.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android应用中怎么利用WebView与Javascript进行交互
    Android应用中怎么利用WebView与Javascript进行交互?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android中可以使用WebView加载网页,同时And...
    99+
    2023-05-31
    android webview javascript
  • Android应用中的webview怎么与JavaScript进行数据交互
    本篇文章为大家展示了Android应用中的webview怎么与JavaScript进行数据交互,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先需要初始化WebView以及设置支持JavaScrip...
    99+
    2023-05-31
    webview javascript android
  • 在android应用中利用WebView制作一个进度条
    本篇文章为大家展示了在android应用中利用WebView制作一个进度条,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。进度条的位置问题 进度条加载完成后消失,是invisible还是go...
    99+
    2023-05-31
    android webview
  • Naive与WebView在Android中怎么实现互相调用
    本篇文章为大家展示了Naive与WebView在Android中怎么实现互相调用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android  Naive与WebView的互相调用详解An...
    99+
    2023-05-31
    android naive webview
  • 怎么使用PHP7与数据库进行交互
    本篇内容介绍了“怎么使用PHP7与数据库进行交互”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP7与MySQL数据库交互MySQL是一种...
    99+
    2023-07-05
  • Node.js中怎么使用JSONP进行交互
    本篇内容主要讲解“Node.js中怎么使用JSONP进行交互”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中怎么使用JSONP进行交互”吧! 在...
    99+
    2024-04-02
  • MyBatis中怎么与数据库进行交互
    在MyBatis中,与数据库进行交互主要通过配置Mapper文件和SQL语句来实现。以下是基本步骤: 配置数据源:在MyBati...
    99+
    2024-03-07
    MyBatis 数据库
  • Android应用怎么利用Kotlin进行开发
    本篇文章给大家分享的是有关Android应用怎么利用Kotlin进行开发,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Kotlin 非常适合开发 Android 应用程序,将现...
    99+
    2023-05-31
    kotlin android roi
  • Android应用中的html怎么利用jsoup进行解析
    Android应用中的html怎么利用jsoup进行解析?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.jsoup介绍jsoup 是一款Java 的HTML解析器,可直接...
    99+
    2023-05-31
    jsoup roi html
  • Flex与JavaScript中怎么实现交互中调用
    今天就跟大家聊聊有关Flex与JavaScript中怎么实现交互中调用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、在JavaScript中调用Flex方法在Flex中可以用Ex...
    99+
    2023-06-17
  • Android中怎么利用WebView上传文件
    今天就跟大家聊聊有关Android中怎么利用WebView上传文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。接收WebView打开文件选择器的通知收到通知后,打开文件选择器等待用...
    99+
    2023-05-30
    android webview
  • Android中Retrofit 2.0如何使用JSON进行数据交互
    这篇文章主要介绍了Android中Retrofit 2.0如何使用JSON进行数据交互,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。之前使用Retrofit都是将JSON串转...
    99+
    2023-05-30
    retrofit json
  • Android应用中怎么与Apache Tomcat服务器实现数据交互
    Android应用中怎么与Apache Tomcat服务器实现数据交互?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。环境部署服务器:apache-tomcat-8.5.9语言版...
    99+
    2023-05-31
    android apache tomcat服务器
  • 怎么在android中利用Webview实现截屏
    怎么在android中利用Webview实现截屏?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。第一种方式通过调用webview.capturePicture()...
    99+
    2023-05-31
    android webview roi
  • 怎么在Android应用中利用Bitmap对图片进行优化
    这篇文章给大家介绍怎么在Android应用中利用Bitmap对图片进行优化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言在Android开发过程中,Bitmap往往会给开发者带来一些困扰,因为对Bitmap操作不慎...
    99+
    2023-05-31
    android roi bitmap
  • 怎么在Android应用中利用Activity对动画进行切换
    今天就跟大家聊聊有关怎么在Android应用中利用Activity对动画进行切换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android Activity切换动画Android ...
    99+
    2023-05-31
    android activity roi
  • Android应用中怎么实现与H5互调
    Android应用中怎么实现与H5互调?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。案例一:Java与Js简单互调    ...
    99+
    2023-05-31
    android h5 roi
  • python中怎么利用plotly添加交互
    python中怎么利用plotly添加交互,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。说明创建下拉菜单,下拉菜单是菜单按钮的一部分,总是显示在屏幕上。每一个菜...
    99+
    2023-06-20
  • Android应用怎么利用wifi对手机进行连接
    Android应用怎么利用wifi对手机进行连接?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先电脑,手机连接同一个网络在Android studio中Terminal中...
    99+
    2023-05-31
    android wifi roi
  • 如何使用PHP7与数据库进行交互
    PHP7是一种流行的编程语言,用于开发Web应用程序。数据库是Web应用程序的重要组成部分。在这篇文章中,我们将讨论如何使用PHP7与数据库进行交互。PHP7与MySQL数据库交互MySQL是一种常见的关系型数据库管理系统。PHP7可以通过...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作