主页 > 网络教程 > Autojs进阶 > 安卓通用关闭应用函数

推荐服务

Autojs免Root脚本定制服务

Autojs免Root脚本定制服务

编号: S84   浏览: 6152

Autojs尊享学员培训服务

Autojs尊享学员培训服务

编号: S83   浏览: 2911

推荐工具

千若微信养号辅助工具

千若微信养号辅助工具

编号: S1   浏览: 2788

织梦dedeCMS评论插件免费修复版

织梦dedeCMS评论插件免费修复版

编号: S2   浏览: 2983

安卓通用关闭应用函数

浏览: 次     责任编辑: Dawolf

只能说可以兼容大部分安卓手机,部分不兼容的其实处理起来也简单,查看在点击强制关闭应用之后的弹窗,再对出现的按钮添加相应的处理方法即可:

function 关闭应用(packageName) {
    home();//先返回桌面,否则应用内可能会有与下方关闭冲突的字导致错误
    var name = getPackageName(packageName);
    if (!name) {
        if (getAppName(packageName)) {
            name = packageName;
        } else {
            return false;
        }
    }
    app.openAppSetting(name);
    text(app.getAppName(name)).waitFor();
    let is_sure = textMatches(/(.*强.*|.*停.*|.*结.*|.*行.*)/).findOne();
    if (is_sure.enabled()) {
        textMatches(/(.*强.*|.*停.*|.*结.*|.*行.*)/).findOne().click();
        缺省间隔();
        if (textMatches(/(.*确.*|.*定.*)/).findOnce() != null) {
            textMatches(/(.*确.*|.*定.*)/).findOnce().click();
        } else if (text("强行停止").findOnce() != null) {//新增某些机型确定位置显示为强行停止的适配
            text("强行停止").findOnce().click();
        }
        toastLog(app.getAppName(name) + "已被关闭");
        缺省间隔();
        back();
    } else {
        toastLog(app.getAppName(name) + "不能被正常关闭或不在后台运行");
        back();
    }
}


比如上述函数中

else if (text("强行停止").findOnce() != null) {//新增某些机型确定位置显示为强行停止的适配
            text("强行停止").findOnce().click();
        }


就是添加的新方法,如果你的手机还不兼容,那么直接再按照此方式添加else if语句继续进行处理即可,因为有些手机并不适用textMatches文本匹配方法,或者说我们根本不懂正则匹配方法!

版权保护: 本文由[ 千若网络 ]编辑,如需转载敬请保留本文链接: http://www.sss.top/jc/autojsjj/98.html