发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
7 0

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

问答专区 4160 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,都是判断不在前台,我这代码是否有写错?

使用道具 举报

2021-12-7 18:32:41
包名确定是对的吗>?
2021-12-7 21:45:24
包名是正确的,可以自动打开APP
2021-12-7 23:17:04
不用这么麻烦啊  写这么麻烦做什么
2021-12-7 23:36:57
安德鲁 发表于 2021-12-7 23:17
不用这么麻烦啊  写这么麻烦做什么

那要怎么写?
2021-12-8 14:16:50
无障碍的话 那个检测前台代码会失效得Root的手机才有效 你可以启动App循环检测启用后App界面控件的特征 如果存在那里该App就已经在前台运行了
2021-12-25 21:54:43
随便取个控件, 判断 package.
无障碍可以获取当前包名,对比包名就知道是不是前台了
pkg ="包名"
local 当前包名 = frontAppName()  ----获取前台包名
if 当前包名== pkg then
成功
else
失败
end
您需要登录后才可以回帖 立即登录
高级模式
返回
问答专区