回答
是的,真我(Realme)手机在使用 Hamibot 进行截图或录制时,可能会弹出提示窗口,询问是否开始使用 Hamibot 录制或投放。这是系统为了保护用户隐私而设置的权限确认弹窗。
你可以参考以下代码,在脚本中自动点击“允许”按钮以通过该弹窗:
// 启动线程,自动点击截图确认按钮
threads.start(function () {
const check = () => {
let activity = currentActivity().toLowerCase();
// 判断当前界面是否为权限确认界面
if (activity.indexOf('permission') !== -1) {
// 根据弹窗标题判断是否为 Hamibot 的权限请求
if (id('com.android.systemui:id/dialog_title').textContains('Hamibot').exists()) {
// 点击“允许”按钮
id('android:id/button1').findOnce().click();
return;
}
// 如果是其他系统的弹窗,可以添加对应的判断逻辑
// 例如:华为 EMUI 或 OPPO ColorOS
// 示例:华为 EMUI
// if (id('android:id/alertTitle').textContains('屏幕截图').exists()) {
// click('允许');
// }
}
// 每 500ms 检查一次
setTimeout(check, 500);
};
check();
});
// 请求截图权限
if (!requestScreenCapture()) {
hamibot.exit(); // 权限获取失败时退出
}
threads.shutDownAll(); // 关闭监控线程
sleep(1000); // 等待弹窗消失
这段代码会在后台启动一个线程,持续检查当前界面是否为 Hamibot 的权限确认弹窗,并自动点击“允许”按钮。如果你的真我手机弹窗的控件 ID 或标题与示例不同,可能需要根据实际情况调整代码中的控件定位参数。你可以使用 Hamibot 的「布局分析」功能来获取准确的控件信息。
ℹ️ 本回答由 AI 生成,内容仅供参考