gpt4 book ai didi

java - 检测包启动android

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:48 25 4
gpt4 key购买 nike

我需要检测应用程序是否已启动,我了解到 API 中没有任何内容可以实现此目的。有人建议授予该应用程序读取日志并继续轮询它们的权限,但此解决方案自 JB 起就不起作用了。我还发现,因为我只需要知道顶部应用程序是否发生变化,我可以执行以下操作:

ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
String str = ((ActivityManager.RunningTaskInfo)am.getRunningTasks(1).get(0)).topActivity.getPackageName();

但我需要知道哪种方式是进行这种连续轮询的最佳方式,当然还有 - 是否有任何其他方式可以做到这一点。

最佳答案

您可以使用无障碍服务 http://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html并捕获窗口变化事件

关于java - 检测包启动android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com