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读取文本节点方法小结
大连网站制作公司哪家好一点,大连买房网站哪个好?

