gpt4 book ai didi

android - 获取当前运行的应用程序

转载 作者:太空狗 更新时间:2023-10-29 16:22:27 28 4
gpt4 key购买 nike

如何获取当前正在运行的应用程序?

我想检查应用程序是否正在运行或不在服务中。为此,我使用了以下代码。

       ActivityManager activityManager =
(ActivityManager)
this.getSystemService(ACTIVITY_SERVICE );

PackageManager pm =getPackageManager();
procInfos = activityManager.getRunningAppProcesses();

但它会返回几个应用程序的列表,即使我在它们的主屏幕上按下后退按钮也是如此。正在运行的应用程序列表仍在列表中显示它们。但我希望该列表仅显示前台的应用程序。

那么,如何区分前台和后台运行的应用程序呢?

或者换句话说,如何检测当前前台运行的应用程序,或者哪些应用程序没有被破坏。我不想让后台运行应用程序。

最佳答案

你可以试试这段代码,它给出了当前 Activity 屏幕的包:

ActivityManager am = (ActivityManager) this
.getSystemService(ACTIVITY_SERVICE);

// get the info from the currently running task
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);

ComponentName componentInfo = taskInfo.get(0).topActivity;
if(!componentInfo.getPackageName().equals("your.package.name"))
{
//Do your stuff
}

你可能需要权限

<uses-permission android:name="android.permission.GET_TASKS" />

关于android - 获取当前运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246703/

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