回答
你可以使用 Hamibot 提供的自动点击截图确认按钮的功能来解决这个问题。以下是一个示例代码,它会在运行时自动点击截图权限确认弹窗中的“允许”按钮,从而避免手动选择应用范围和下拉选择整个屏幕的操作:
// 文档地址 https://docs.hamibot.com/
threads.start(function () {
    const check = () => {
        let activity = currentActivity().toLowerCase();
        if (activity.indexOf('permission') !== -1) {
            // MIUI 系统
            if (
                id('com.android.systemui:id/dialog_title')
                .textContains('Hamibot')
                .exists()
            ) {
                // 点击确认按钮
                id('android:id/button1').findOnce().click();
                return;
            }
            // 华为 EMUI 系统适配
            if (id('android:id/alertTitle').textContains('屏幕截图').exists()) {
                click('允许');
                return;
            }
            // OPPO ColorOS 适配
            if (textMatches(/屏幕录制/).exists()) {
                click('立即开始');
                return;
            }
        }
        setTimeout(check, 500); // 每 500ms 检查一次
    };
    check();
});
if (!requestScreenCapture()) {
    hamibot.exit(); // 权限获取失败时退出
}
threads.shutDownAll(); // 关闭监控线程
sleep(1000); // 等待弹窗消失
// 你的其他代码
let img = captureScreen();
// 这里继续编写图像处理/自动化操作代码...
这段代码会启动一个后台线程,实时监控弹窗,并在检测到截图权限确认弹窗时自动点击“允许”按钮。这样可以避免手动选择应用范围和下拉选择整个屏幕的操作。
                ℹ️ 本回答由 AI 生成,内容仅供参考