android - 如何检查前台 Android 应用活动
问题描述
我目前正在我的 Android 设备上设置自动化,我需要知道当前处于前台的活动,以便我可以将其作为触发器包含在自动化中。我正在寻找整个软件包的应用程序活动
谢谢
解决方案
当然,使用活动管理器。
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
Log.d("topActivity", "CURRENT Activity ::" + taskInfo.get(0).topActivity.getClassName());
ComponentName componentInfo = taskInfo.get(0).topActivity;
componentInfo.getPackageName();
您的清单需要以下权限:
<uses-permission android:name="android.permission.GET_TASKS"/>
推荐阅读
- javascript - Webpack 没有从 node_modules 捆绑 css
- google-colaboratory - 谷歌的 colab 似乎没有在小部件中显示图标形状。播放 (...)
- swift - Swift:如何使用 QLPreviewController 只打开 PDF 的一页?
- blazor - Linux 上的 Blazor:错误无法加载文件或程序集 System.Runtime
- javascript - 带有 S3 静态站点前端和 EC2 API 后端的 OAuth2 重定向 URL 应该是什么?
- c# - 在 Visual Studio 中调试时可以连接到由 Topshelf 创建的服务吗?
- javascript - 在 JavaScript 中,一个可迭代对象应该可以重复迭代吗?
- javascript - 使用 localStorage 跟踪复选框
- mysql - 来自 bash 脚本的 SSH 中的 MYSQL 中的嵌套 SQL 语句
- reactjs - Styled Component Semantic kit (Form . Input )