Android Java可以获取所有正在运行的应用程序,即使它们是在后台运行的

Android Java可以获取所有正在运行的应用程序,即使它们是在后台运行的,java,android-studio,Java,Android Studio,我正在尝试获取所有正在运行的应用程序,我在stackoverflow上发现了这个 ActivityManager am=(ActivityManager)getSystemService(Context.ACTIVITY_服务); List runningAppProcessInfo=am.getRunningAppProcesss(); 对于(int i=0;i

我正在尝试获取所有正在运行的应用程序,我在stackoverflow上发现了这个

ActivityManager am=(ActivityManager)getSystemService(Context.ACTIVITY_服务);
List runningAppProcessInfo=am.getRunningAppProcesss();
对于(int i=0;i
但它只显示我的应用程序(我正在运行的应用程序) 这不是我想要的,我怎样才能得到所有运行的应用程序呢


看起来他们以你所看到的方式削弱了你所依赖的方法。我认为,如果可以的话,你可能必须找到一种不同的方法来做你正在做的事情,但我怀疑这种方法是否适用于现代版本。似乎很多帖子都在谈论应用程序/游戏商店编写策略,禁止利用这些权限的应用程序获得批准,因此如果你计划发布你的应用程序(无论你提出什么解决方案),别忘了也要从这个角度考虑问题。

你认为你的android应用程序可能是沙盒,故意无法直接看到其他进程吗。也许你找到的代码在某个上下文中可以运行(应用程序以root等身份运行)。@Atmas,我在手机上运行这个程序,没有提到root,关于运行Android版本的后台应用程序的5个答案中提到了这种方式?@Atmas 7.0,(我在20分钟前写了这个,不知为什么忘了点击“添加评论”,对不起)我查看了这个链接,它说“谷歌显著限制了对安卓牛轧糖中/proc的访问。这个库在安卓7.0上不起作用。请在这个问题上加上星号。”是的,所以不可以。如果你找到更好的方法,可能会在另一个线程上发布更新。如果我的回答有助于你达成协议,请随意投票/接受!好的,我不能投票,我没有足够的代表
...Android 5.1.1... killed getRunningAppProcesses()... It now returns a list of your own application package.