小弟用auto.js写了一个简单的自动打卡脚本 但是无法唤起打卡活动的程序
用autojs自带的app.launchApp函数无法启动打卡活动的程序 返回值false
使用intent传递给startactivity函数想直接唤起activity也不行 提示no activity found to handle intent
能否请各位大佬帮忙看一下
将开头结尾的代码换成模拟滑动点击也可以实现,但是总觉得不太靠谱

  1. auto()
  2. var AppAttendence = "com.hmct.jdreader";
  3. launchApp(AppAttendence);
  4. //检查打卡任务是否完成
  5. var gotofinish = packageName("com.hmct.jdreader").text("去完成").findOne();
  6. if (gotofinish) {
  7.         toast("打卡任务未完成,正在唤起京东读书");
  8.         sleep(2000);
  9.         execTask();
  10. }
  11. else {
  12.         toast("打卡任务已完成,正在退出");
  13. }
  14. function execTask() {
  15.         var AppReader="京东读书";
  16.         launchApp(AppReader);
  17.         sleep(8000);
  18.         device.setBrightnessMode(0);
  19.         device.setBrightness(0);
  20.         press(120, 550, 1); //打开第一本书
  21.         sleep(2000);
  22.         for(var i = 0; i < 305; i++) { //循环305次,每次翻一页,间隔6秒
  23.                 press(540, 720, 1);
  24.                 sleep(6000);
  25.         }
  26.         toast("任务已完成,返回点击打卡");
  27.         finishTask();
  28. }
  29. function finishTask() {
  30.         launchApp(AppAttendence);
  31.         var finishTaskButton = packageName("com.hmct.jdreader").text("完成打卡").findOne();
  32.         if (finishTaskButton) {
  33.                 finishTaskButton.click();
  34.                 toast("打卡任务已完成,正在退出");
  35.         }
  36.         else {
  37.                 toast("未找到完成打卡按钮");
  38.         }
  39. }

复制代码

湖北网友:帮顶
河北网友:这手机可以看视频吗??
河南网友:黑白的看着不累吗?
山西网友:有大佬来帮忙看看的吗
新疆网友:帮你改了一下
auto()
var AppAttendence = "com.hmct.jdreader";
launchApp(AppAttendence);
//检查打卡任务是否完成
var gotofinish = packageName("com.hmct.jdreader").text("去完成").findOne();
if (gotofinish) {
        toast("打卡任务未完成,正在唤起京东读书");
        sleep(2000);
        execTask();
}
else {
        toast("打卡任务已完成,正在退出");
}
function execTask() {
        var AppReader="京东读书";
        launchApp(AppReader);
        sleep(8000);
        device.setBrightnessMode(0);
        device.setBrightness(0);
        press(120, 550, 1); //打开第一本书
        sleep(2000);
        for(var i = 0; i < 305; i++) { //循环305次,每次翻一页,间隔6秒
                press(540, 720, 1);
                sleep(6000);
        }
        toast("任务已完成,返回点击打卡");
        finishTask();
}
function finishTask() {
        launchApp(AppAttendence);
        var finishTaskButton = packageName("com.hmct.jdreader").text("完成打卡").findOne();
        if (finishTaskButton) {
                finishTaskButton.click();
                toast("打卡任务已完成,正在退出");
        }
        else {
                toast("未找到完成打卡按钮");
        }
}

02-04 06:55