 | |  |  | 安卓端与H5页面交互的完整实现
实际例子h5交互案例.zip
(18.38 KB, 下载次数: 0)
- /**
- *🍎交流QQ群711841924群一,苹果内测群,528816639
-
-
- * 安卓端与H5页面交互的完整实现
- * 该文件包含所有从H5页面调用的JavaScript方法的安卓端实现
- * 符合ES5标准和Rhino JavaScript引擎要求
- */
- // 保存设置
- function saveSettings(arg) {
- var settings = JSON.parse(arg);
- // 在这里保存所有设置到本地存储或发送到服务器
- printl("保存设置: " + JSON.stringify(settings));
-
- // 示例:保存到配置文件
- for (var key in settings) {
- if (settings.hasOwnProperty(key)) {
- // config.set(key, settings[key]); // 假设有这样的配置保存方法
- }
- }
- }
- // 加载设置
- function loadSettings(arg) {
- printl("加载设置");
- // 在这里从本地存储或服务器加载设置
- var settings = {
- // 示例数据
- "runMode": "hid",
- "chargeStartLevel": 30,
- "chargeStopLevel": 80,
- "appRunTime": 10,
- "adCloseMinDelay": 1,
- "adCloseMaxDelay": 3,
- "adSkipDelay": 40,
- "randomClickX": 10,
- "randomClickY": 10,
- "screenStuckCheckTime": 3,
- "offsetValue": 0,
- "slideVerifyPassword": "ApX-pCg7jHc6g_pmJCUQ_pc",
- "serverIP": "192.168.1.130",
- "serverPort": 8080,
- "tagSearchClicks": 1,
- "machineAppRunTime": 120,
- "recommendPageMinInterval": 15,
- "recommendPageMaxInterval": 25,
- "recommendPageMinBrowse": 10,
- "recommendPageMaxBrowse": 20,
- "comprehensivePageMinBrowse": 10,
- "comprehensivePageMaxBrowse": 20,
- "livePageMinBrowse": 30,
- "livePageMaxBrowse": 60,
- "goldThreshold1": 10000,
- "withdrawThreshold": 20000,
- "goldThreshold2": 20000,
- "treasureBoxMinInterval": 180,
- "treasureBoxMaxInterval": 300,
- "idiomAdInterval": 60,
- "alipaySignature": ""
- };
-
- // 通过H5的receiveDataFromNative函数将数据传回页面
- if (typeof window !== 'undefined' && window.at && window.at.runWebJs) {
- // 修复字符串转义问题
- var escapedSettings = JSON.stringify(settings).replace(/'/g, "\\'");
- var jsCode = "receiveDataFromNative('" + escapedSettings + "')";
- window.at.runWebJs(jsCode);
- }
- }
- // 测试运行模式
- function testRunMode(arg) {
- var params = JSON.parse(arg);
- printl("测试运行模式: " + params.mode);
- // 在这里添加实际的测试逻辑
- // 例如根据mode值执行不同的测试
- if (params.mode === "hid") {
- // 测试HID模式
- printl("执行HID模式测试");
- } else if (params.mode === "software") {
- // 测试软件模式
- printl("执行软件模式测试");
- }
- }
- // 设置HID电源
- function setHidPower(arg) {
- var params = JSON.parse(arg);
- printl("设置HID电源: " + params.enabled);
- // 在这里添加实际的HID控制逻辑
- if (params.enabled) {
- // 开启HID电源
- printl("开启HID电源控制");
- } else {
- // 关闭HID电源
- printl("关闭HID电源控制");
- }
- }
- // 设置HID模式
- function setHidMode(arg) {
- var params = JSON.parse(arg);
- printl("设置HID模式: " + params.mode);
- if (params.mode === "special") {
- printl("使用特殊权限模式");
- } else if (params.mode === "builtin") {
- printl("使用自带模式");
- }
- }
- // 设置启动方式
- function setLaunchMethod(arg) {
- var params = JSON.parse(arg);
- printl("设置启动方式: " + params.method);
- if (params.method === "desktop") {
- printl("使用桌面查找方式启动");
- } else if (params.method === "package") {
- printl("使用包名启动方式");
- }
- }
- // 切换随机点击
- function toggleRandomClick(arg) {
- var params = JSON.parse(arg);
- printl("切换随机点击: " + params.enabled);
- if (params.enabled) {
- printl("启用随机点击功能");
- } else {
- printl("禁用随机点击功能");
- }
- }
- // 切换功能
- function toggleFeature(arg) {
- var params = JSON.parse(arg);
- printl("切换功能 [" + params.feature + "]: " + params.enabled);
- switch (params.feature) {
- case "screenshot":
- if (params.enabled) {
- printl("启用一键截图功能");
- } else {
- printl("禁用一键截图功能");
- }
- break;
- case "loop":
- if (params.enabled) {
- printl("启用APP无限循环");
- } else {
- printl("禁用APP无限循环");
- }
- break;
- case "accelerate":
- if (params.enabled) {
- printl("启用爱加速");
- } else {
- printl("禁用爱加速");
- }
- break;
- }
- }
- // 设置截图动作
- function setScreenshotAction(arg) {
- var params = JSON.parse(arg);
- printl("设置截图动作: " + params.action);
- if (params.action === "local") {
- printl("截图将保存到本地");
- } else if (params.action === "upload") {
- printl("截图将上传到网络");
- }
- }
- // 切换清理后台
- function toggleClearBackground(arg) {
- var params = JSON.parse(arg);
- printl("切换清理后台: " + params.enabled);
- if (params.enabled) {
- printl("卡屏时将清理后台");
- } else {
- printl("卡屏时不清理后台");
- }
- }
- // 设置滑块验证
- function setSlideVerify(arg) {
- var params = JSON.parse(arg);
- printl("设置滑块自动验证: " + params.enabled);
- if (params.enabled) {
- printl("开启滑块自动验证");
- } else {
- printl("关闭滑块自动验证");
- }
- }
- // 开始运行
- function startRunning(arg) {
- printl("开始运行");
- // 在这里添加实际的运行逻辑
- printl("执行主要任务流程");
- }
- // 运行关联启动
- function runAssociation(arg) {
- printl("运行关联启动");
- // 执行关联启动逻辑
- }
- // 下载选中的APP
- function downloadSelectedApps(arg) {
- printl("下载选中的APP");
- // 执行下载逻辑
- }
- // 选择APP
- function selectApp(arg) {
- var params = JSON.parse(arg);
- printl("选择APP - 索引: " + params.index + ", 状态: " + params.checked);
- // 根据index和checked状态处理APP选择逻辑
- }
- // 复制链接
- function copyLink(arg) {
- printl("复制链接");
- // 执行复制链接逻辑
- // 例如: setClip("http://1.15.10.111:6688");
- }
- // 设置服务器状态
- function setServerStatus(arg) {
- var params = JSON.parse(arg);
- printl("设置服务器状态: " + params.enabled);
- if (params.enabled) {
- printl("开启本地服务器");
- } else {
- printl("关闭本地服务器");
- }
- }
- // 设置下载动作
- function setDownloadAction(arg) {
- var params = JSON.parse(arg);
- printl("设置下载动作: " + params.action);
- if (params.action === "install") {
- printl("下载后自动安装");
- } else if (params.action === "default") {
- printl("下载至默认文件夹");
- }
- }
- // 选择下载内容
- function selectDownload(arg) {
- var params = JSON.parse(arg);
- printl("选择下载内容 - 索引: " + params.index + ", 状态: " + params.checked);
- // 根据index和checked状态处理下载选择逻辑
- }
- // 开始下载
- function startDownload(arg) {
- printl("开始下载");
- // 执行下载逻辑
- }
- // 设置养机状态
- function setMachineStatus(arg) {
- var params = JSON.parse(arg);
- printl("设置养机状态: " + params.enabled);
- if (params.enabled) {
- printl("开启养机功能");
- } else {
- printl("关闭养机功能");
- }
- }
- // 设置启动模式
- function setStartMode(arg) {
- var params = JSON.parse(arg);
- printl("设置养机启动模式: " + params.mode);
- switch (params.mode) {
- case "single":
- printl("使用单独养机模式");
- break;
- case "each":
- printl("每次APP完毕后养机");
- break;
- case "all":
- printl("所有APP完毕后养机");
- break;
- }
- }
- // 设置平台选择
- function setPlatformChoice(arg) {
- var params = JSON.parse(arg);
- printl("设置养机平台选择: " + params.choice);
- switch (params.choice) {
- case "sequential":
- printl("顺序运行平台");
- break;
- case "random":
- printl("随机运行平台");
- break;
- case "randomOnce":
- printl("随机一次平台");
- break;
- }
- }
- // 设置推荐页状态
- function setRecommendPageStatus(arg) {
- var params = JSON.parse(arg);
- printl("设置推荐页状态: " + params.enabled);
- if (params.enabled) {
- printl("开启推荐页浏览");
- } else {
- printl("关闭推荐页浏览");
- }
- }
- // 设置综合页状态
- function setComprehensivePageStatus(arg) {
- var params = JSON.parse(arg);
- printl("设置综合页状态: " + params.enabled);
- if (params.enabled) {
- printl("开启综合页浏览");
- } else {
- printl("关闭综合页浏览");
- }
- }
- // 设置直播页状态
- function setLivePageStatus(arg) {
- var params = JSON.parse(arg);
- printl("设置直播页状态: " + params.enabled);
- if (params.enabled) {
- printl("开启直播页浏览");
- } else {
- printl("关闭直播页浏览");
- }
- }
- // 切换关键词
- function toggleKeyword(arg) {
- var params = JSON.parse(arg);
- printl("切换关键词平台 [" + params.platform + "]: " + params.checked);
- // 根据platform和checked状态处理关键词启用逻辑
- }
- // 设置提现状态
- function setWithdrawStatus(arg) {
- var params = JSON.parse(arg);
- printl("设置提现状态: " + params.enabled);
- if (params.enabled) {
- printl("开启自动提现功能");
- } else {
- printl("关闭自动提现功能");
- }
- }
- // 设置提现渠道
- function setWithdrawChannel(arg) {
- var params = JSON.parse(arg);
- printl("设置提现渠道: " + params.channel);
- if (params.channel === "wechat") {
- printl("使用微信提现");
- } else if (params.channel === "alipay") {
- printl("使用支付宝提现");
- }
- }
- // 选择APP配置
- function selectAppConfig(arg) {
- var params = JSON.parse(arg);
- printl("选择APP配置 - 索引: " + params.index + ", 状态: " + params.checked);
- // 根据index和checked状态处理APP配置选择逻辑
- }
- // 设置洋洋系列广告状态
- function setYangyangAdStatus(arg) {
- var params = JSON.parse(arg);
- printl("设置洋洋系列广告状态: " + params.enabled);
- if (params.enabled) {
- printl("开启洋洋系列广告");
- } else {
- printl("关闭洋洋系列广告");
- }
- }
- // 选择洋洋系列APP
- function selectYangyangApp(arg) {
- var params = JSON.parse(arg);
- printl("选择洋洋系列APP - 索引: " + params.index + ", 状态: " + params.checked);
- // 根据index和checked状态处理洋洋系列APP选择逻辑
- }
- // 选择趣味成语APP
- function selectIdiomApp(arg) {
- var params = JSON.parse(arg);
- printl("选择趣味成语APP - 索引: " + params.index + ", 状态: " + params.checked);
- // 根据index和checked状态处理趣味成语APP选择逻辑
- }
- // 主函数 - 页面加载完成后调用
- function main(arg) {
- printl("H5页面交互接口已加载");
- // 可以在这里执行一些初始化操作
- }
复制代码
| |  | |  |
|