回答
银行类App通常有安全机制会隐藏其他应用的悬浮窗,这是为了防止恶意软件窃取银行信息。针对这个问题,你可以尝试以下解决方案:
- 首先确保脚本持续运行,因为悬浮窗在脚本停止时会自动关闭:
// 文档地址 https://docs.hamibot.com/
setInterval(() => {}, 1000);
- 创建悬浮窗时设置为不可触摸,避免被银行App的安全机制检测到:
// 文档地址 https://docs.hamibot.com/
var w = floaty.window(
<frame gravity="center" bg="#44ffcc00" />
);
w.setTouchable(false); // 设置不可触摸
w.setSize(-1, -1); // 全屏大小
- 如果你想要左侧显示的悬浮窗,可以设置具体位置:
// 文档地址 https://docs.hamibot.com/
var w = floaty.window(
<frame gravity="left|center" bg="#88000000" w="100" h="200">
<text gravity="center" textSize="16" color="#ffffff">菜单</text>
</frame>
);
// 确保显示调整控件
w.setAdjustEnabled(true);
- 如果银行App启动后悬浮窗被隐藏,可以在启动银行App后重新显示:
// 文档地址 https://docs.hamibot.com/
// 启动建设银行App
app.launchPackage("com.ccb.start");
// 等待银行App启动完成
setTimeout(() => {
// 重新显示悬浮窗
w.setPosition(0, device.height/2);
}, 3000);
如果问题仍然存在,可能是因为银行App有特殊的悬浮窗检测机制,这种情况下建议调整悬浮窗的透明度和大小,使其不太显眼,同时确保脚本持续运行不被银行App终止。
ℹ️ 本回答由 AI 生成,内容仅供参考