UI与框架交互
# 交互方法和h5和aiwork交互一样
# Hui调用AIWORK
# void runJs(function code)h5执行AT JS脚本
复制//h5执行AT JS脚本
window.at.runJs(function (){
//这里写ATjs代码
printl("你好");
auto.home();
}.toString());
# void runJsFile(String file) H5运行AT JS文件
复制//H5运行AT JS文件
window.at.runJsFile('主脚本.js');
# void callFunction(String funname,String arg) H5执行脚本方法
复制// H5执行脚本方法**
window.at.callFun('main',"hello");
# String getRootPath() 获取项目根目录
复制window.at.getRootPath();
# String getResourcesPath() 获取项目资源目录**
复制window.at.getResourcesPath();
# void setConfig(String path,String arg,String value) 存储数据
path:存储路径,例如/sdcard/1.txt;
arg:参数
value:存储值
复制window.at.setConfig('/sdcard/1.txt','a','1');
//例如存储到资源目录
let res=window.at.getResourcesPath();
window.at.setConfig(res+'1.txt','a','1');
# String getConfig(String path,String arg,String value) 读取数据
path:存储路径,例如/sdcard/1.txt;
arg:参数
value:默认值,没有数据的情况下默认返回
复制window.at.getConfig('/sdcard/1.txt','a','1');
//从资源目录取数据
let res=window.at.getResourcesPath();
window.at.getConfig(res+'1.txt','a','1');
公共变量传参
publicSet(String key,String value)
复制window.at.publicSet('a','1');
//对应aiwork取值就是
publicData.get('a')
公共变量读参
publicGet(String key)
复制window.at.publicGet('a');
//对应aiwork写值就是
publicData.set('a','1')
完整HTML案例
复制<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>方式一</title>
<script language="JavaScript">
function test() {
window.at.runJs(function (){
//这里写js代码
printl("你好");
}.toString());
/*
window.at.close();
window.at.runJsFile('主脚本.js');
*/
}
</script>
</head>
<body>
<input type="Button" width="300" value="启动脚本" onClick="test()" />
</body>
</html>
# AIWORK调用H5 JS:
首先获取web控件,例如web控件的自定义ID是web
复制//初始化一个activity页面
var ac = new activity();
ac.loadXML(`
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="H5演示"
android:textSize="18sp"
android:textStyle="bold"
android:gravity="center"
android:paddingBottom="8dp" />
<WebView
android:id="@+id/web"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
`)
sleep.millisecond(毫秒 = 400);
var web1 = ac.findWebViewById('web');
//加载网址
web1.url('/代码/h5.html');
//运行js代码
web1.runWebJs(`
alert("你好h5");
`)
上次更新: 2024/11/03, 18:44:54