判断是否在前台的代码是否可以用?

[复制链接]
查看2570 | 回复7 | 2021-12-7 14:05:02 | 显示全部楼层 |阅读模式
local pkg = "net.tanggua.adtqmx2";
local ret = appIsFront(pkg)
if ret == false then
        print("不在前台")
        runApp(pkg)
else
        print("在前台")
end

我不管是打开还是没打开APP,都是判断不在前台,我这代码是否有写错?

回复

使用道具 举报

readgo | 2021-12-7 18:32:41 | 显示全部楼层
包名确定是对的吗>?
回复

使用道具 举报

lcm2022 | 2021-12-7 21:45:24 | 显示全部楼层
包名是正确的,可以自动打开APP
回复

使用道具 举报

安德鲁 | 2021-12-7 23:17:04 | 显示全部楼层
不用这么麻烦啊  写这么麻烦做什么
回复

使用道具 举报

lcm2022 | 2021-12-7 23:36:57 | 显示全部楼层
安德鲁 发表于 2021-12-7 23:17
不用这么麻烦啊  写这么麻烦做什么

那要怎么写?
回复

使用道具 举报

.KK | 2021-12-8 14:16:50 | 显示全部楼层
无障碍的话 那个检测前台代码会失效得Root的手机才有效 你可以启动App循环检测启用后App界面控件的特征 如果存在那里该App就已经在前台运行了
回复

使用道具 举报

daduke7902 | 2021-12-25 21:54:43 | 显示全部楼层
随便取个控件, 判断 package.
回复

使用道具 举报

13978339023 | 2022-6-9 18:56:37 | 显示全部楼层
无障碍可以获取当前包名,对比包名就知道是不是前台了
pkg ="包名"
local 当前包名 = frontAppName()  ----获取前台包名
if 当前包名== pkg then
成功
else
失败
end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

10

主题

60

帖子

575

积分

高级会员

Rank: 4

积分
575