回答
这说明你的设备正在弹出权限确认窗口,要求你允许 Hamibot 录制或投射屏幕。你可以按照以下步骤处理:
- 在设备上找到弹出的权限确认窗口。
- 点击“允许”按钮以授予 Hamibot 所需的权限。
如果你希望 Hamibot 自动处理这个弹窗,可以使用以下代码片段来自动点击“允许”按钮:
// 启用线程,点击截图确认按钮
threads.start(function () {
const check = () => {
let activity = currentActivity().toLowerCase();
if (activity.indexOf('permission') !== -1) {
if (
id('com.android.systemui:id/dialog_title')
.textContains('Hamibot')
.exists()
) {
// 点击确认按钮
id('android:id/button1').findOnce().click();
return;
}
}
// 未确认,继续检查
setTimeout(check, 500);
};
check();
});
if (!requestScreenCapture()) {
hamibot.exit(); // 没获得授权,退出
}
threads.shutDownAll(); // 结束线程
sleep(1000); // 可选,短暂延迟,避免截图包含确认框
// 你的其他代码
let img = captureScreen();
这段代码会在后台运行,实时监控弹窗,并在检测到 Hamibot 的权限请求时自动点击“允许”按钮。确保将这段代码放在脚本的开头部分。
ℹ️ 本回答由 AI 生成,内容仅供参考