小米miui14手机,每次获取截图权限都要人工确认
小米miui14手机,每次运行脚本获取截图权限,都提示开始使用hamibot录制或投射内容吗,每次都要人工确认,且没提供记住选择选项,有什么办法解决吗(系统权限该开的都开了)。之前有人问过类似问题,机师答复通过多线程点击,具体怎么搞可以指导下不?
回答
大致是这样,细节有待完善
// 启用线程,点击截图确认按钮
threads.start(function () {
const check = () => {
// MIUI 系统
let activity = currentActivity().toLowerCase();
if (activity.indexOf('permission') !== -1) {
if (
id('com.android.systemui:id/dialog_title')
.textContains('Hamibot')
.exists()
) {
// TODO 点击确认
if (id('android:id/button1').findOnce().click()) {
return; // 点击成功,不再检查
}
}
}
// TODO 其他系统
// 继续检查
setTimeout(function () {
check();
}, 500);
};
check();
});
if (!requestScreenCapture()) {
sleep(1000);
hamibot.exit();
}
threads.shutDownAll(); // 结束线程
sleep(1000); // 短暂延迟,避免截图包含确认框
0