YYPOST群发软件 发表于 2025-10-10 09:02:15

安卓端与H5页面交互的完整实现

安卓端与H5页面交互的完整实现






/**
*🍎交流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); // 假设有这样的配置保存方法
      }
    }
}

// 加载设置
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页面交互接口已加载");
    // 可以在这里执行一些初始化操作
}

页: [1]
查看完整版本: 安卓端与H5页面交互的完整实现