📅  最后修改于: 2023-12-03 15:23:11.953000             🧑  作者: Mango
在 Kotlin 中,我们可以使用 ActivityManager
类来获取当前运行的应用程序列表。下面是一个简单的示例代码:
val am = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
val runningApps = am.runningAppProcesses
for (processInfo in runningApps) {
Log.i("Running app:", processInfo.processName)
}
这段代码获取 ActivityManager
实例,并使用 runningAppProcesses
属性获取当前运行的应用程序列表。然后使用循环遍历列表,并打印出每个应用程序的进程名称。
需要注意的是 ActivityManager
需要一个 Context
对象来获取实例,因此我们需要确保 getSystemService()
方法中传递的参数是当前正在运行的 Activity
的 Context
。
上述代码示例使用了 Android Log
工具将应用程序列表打印到控制台。如果需要将获取的应用程序列表显示到 UI 界面上,则需要使用适当的 UI 组件来显示列表。
以上是获取应用程序列表的方式,但是获取到的列表内容可能会被系统限制。因此,在使用此方法时需要为你的应用程序申请相应的权限,以避免可能发生的错误。
如需了解更多关于在 Kotlin 中获取当前打开的应用程序列表的信息,请阅读 Android 官方文档。