小米miui14手机,每次获取截图权限都要人工确认

小米miui14手机,每次运行脚本获取截图权限,都提示开始使用hamibot录制或投射内容吗,每次都要人工确认,且没提供记住选择选项,有什么办法解决吗(系统权限该开的都开了)。之前有人问过类似问题,机师答复通过多线程点击,具体怎么搞可以指导下不?

yeah8888 · 3 天前

回答

神秘机师
250
· 2 天前

大致是这样,细节有待完善

// 启用线程,点击截图确认按钮
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