Java 如何知道打开了哪个应用程序?

Java 如何知道打开了哪个应用程序?,java,android,Java,Android,我想知道什么时候打开任何应用程序。很明显,我正在制作一个阻止某些应用程序的服务(根据用户),我想检查这个应用程序是否与阻止列表中的任何应用程序相似,并中止该应用程序进程。它是否需要root访问权限?您可以知道当前打开了哪些应用程序 ActivityManager manager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); List<RunningAppProcessInfo> processes

我想知道什么时候打开任何应用程序。很明显,我正在制作一个阻止某些应用程序的服务(根据用户),我想检查这个应用程序是否与阻止列表中的任何应用程序相似,并中止该应用程序进程。它是否需要root访问权限?

您可以知道当前打开了哪些应用程序

ActivityManager manager = 
    (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
ActivityManager管理器=
(ActivityManager)这个.getSystemService(ACTIVITY_服务);
List processs=manager.getRunningAppProcesses();

现在,从
过程中
找到您的应用程序,并根据您的要求编写逻辑。

您可以知道当前打开了哪些应用程序

ActivityManager manager = 
    (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
ActivityManager管理器=
(ActivityManager)这个.getSystemService(ACTIVITY_服务);
List processs=manager.getRunningAppProcesses();
现在,从
过程中
找到您的应用程序,并根据您的要求编写逻辑。

使用此代码

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runtasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (int i = 0; i < runtasks.size(); i++) {
Log.d("Running task", "Running task: " + runtasks.get(i).baseActivity.toShortString() + "\t\t ID: " + runtasks.get(i).id);
}
ActivityManager ActivityManager=(ActivityManager)getSystemService(Context.ACTIVITY_服务);
List runtasks=activityManager.getRunningTasks(Integer.MAX_值);
对于(int i=0;i
使用此代码

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runtasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (int i = 0; i < runtasks.size(); i++) {
Log.d("Running task", "Running task: " + runtasks.get(i).baseActivity.toShortString() + "\t\t ID: " + runtasks.get(i).id);
}
ActivityManager ActivityManager=(ActivityManager)getSystemService(Context.ACTIVITY_服务);
List runtasks=activityManager.getRunningTasks(Integer.MAX_值);
对于(int i=0;i
@user370305您提供的链接即将知道哪些应用程序正在运行,我想知道任何应用程序何时启动并中断,只需继续或关闭即可it@user370305你提供的链接即将知道哪些应用正在运行,我想知道什么时候有应用正在启动并中断它,只是让它继续或关闭它也是关于运行任务的,我想让服务作为向导,当任何应用程序开始启动它时,首先转到向导并询问“我可以启动吗?”在IOS中也可以这样做吗?它也是关于运行任务的,我想让服务作为向导,当任何应用程序开始启动它时,首先转到向导并询问“我可以启动吗?”在IOS中也可能发生同样的事情吗?那么,当任何应用程序开始启动时,就没有需要知道的事件或东西了?那么,当任何应用程序开始启动时,就没有需要知道的事件或东西了?