【发布时间】:2015-02-16 14:37:18
【问题描述】:
我正在使用 tasker 自动发送 SMS,我需要检查当前前台应用程序包名称是否为 x。如果它是 x 然后做其他事情做其他事情。我尝试使用 pgrep,但即使应用程序 x 在后台,它也会返回 pid。有没有办法从 shell 检查 x 是否在前台? 谢谢
【问题讨论】:
-
您尝试过使用 adb shell ps com 吗?用于过滤所有以 com.*.* 开头的前台应用
-
这给了我不在前台的 WhatsApp 和 Viber
-
WhatsApp 和 Viber 有一个在后台运行的进程!
-
你是否有需要检查的包名,如果这样你可以尝试如下相同的命令 adb shell ps com.your.packagename。它将返回 pid 名称用户 ID 等等。如果不是,它将是空的。
-
“前台应用包名”是“重点应用”活动stackoverflow.com/a/13212310/1778421的一部分