Android中js和原生交互的示例代码

发布时间 - 2026-01-11 02:58:17    点击率:

本文介绍了Android中js和原生交互的示例代码,分享给大家,具体如下:

加载webview的类

public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    JavaScriptInterface JSInterface;
    WebView wv;
    wv = (WebView) findViewById(R.id.wv_test);
    wv.getSettings().setJavaScriptEnabled(true); ///------- 设置javascript 可用
    JSInterface = new JavaScriptInterface(this); ////------
    wv.addJavascriptInterface(JSInterface, "JSInterface"); // 设置js接口 第一个参数事件接口实例,第二个是实例在js中的别名,这个在js中会用到
    wv.loadUrl("file:///android_asset/test.html");
  }
}

JavaScriptInterface类

public class JavaScriptInterface {
  Context mContext;
  JavaScriptInterface(Context c) {
    mContext = c;
  }

  @JavascriptInterface
  public void doSomething() {
   //点击webwiew网页里按钮时候要做的事

  }
}

webview

<html>
<head>
<script type="text/javascript">
function displaymessage()
{
JSInterface.doSomething();
}
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onclick="displaymessage()" />
</form>
</body>
</html>

代码下载

Demo代码下载(AS导到Module里)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # js  # 交互  # js与原生交互  # js和原生交互  # android中webview控件和javascript交互实例  # Android中Java和JavaScript交互实例  # Android WebView使用方法详解 附js交互调用方法  # 解析Android中webview和js之间的交互  # Android WebView上实现JavaScript与Java交互  # Android中WebView与Js交互的实现方法  # 浅谈Android程序与JavaScript脚本的交互  # Android webview与js的数据交互  # android和js的交互之jsbridge使用教程  # 第一个  # 要做  # 第二个  # 给大家  # 中会  # 大家多多  # 加载  # setContentView  # layout  # activity_main  # wv  # savedInstanceState  # super  # JavaScriptInterface  # findViewById  # wv_test  # id  # JSInterface  # WebView  # getSettings 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  JavaScript如何操作视频_媒体API怎么控制播放  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel如何保护应用免受CSRF攻击?(原理和示例)  如何在Ubuntu系统下快速搭建WordPress个人网站?  JavaScript如何实现继承_有哪些常用方法  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  🚀拖拽式CMS建站能否实现高效与个性化并存?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel如何优化应用性能?(缓存和优化命令)  如何快速查询域名建站关键信息?  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  深入理解Android中的xmlns:tools属性  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Android中AutoCompleteTextView自动提示  如何在IIS7中新建站点?详细步骤解析  如何在阿里云部署织梦网站?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Bootstrap CSS布局之列表  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  制作企业网站建设方案,怎样建设一个公司网站?  如何在企业微信快速生成手机电脑官网?  如何在服务器上三步完成建站并提升流量?  如何安全更换建站之星模板并保留数据?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  晋江文学城电脑版官网 晋江文学城网页版直接进入  轻松掌握MySQL函数中的last_insert_id()  Laravel storage目录权限问题_Laravel文件写入权限设置  如何用5美元大硬盘VPS安全高效搭建个人网站?  使用C语言编写圣诞表白程序  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  javascript读取文本节点方法小结  大连网站制作公司哪家好一点,大连买房网站哪个好?