回答
你可以使用 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 生成,内容仅供参考