Подтверждаю. Очень возможно определить, запущено ли приложение, кроме вашего приложения, или нет. Вам нужно использовать ActivityManager для получения информации. Вы можете использовать следующий фрагмент кода для получения нужного списка:
val pm = this.getPackageManager()
val intent = Intent(Intent.ACTION_MAIN, null)
intent.addCategory(Intent.CATEGORY_LAUNCHER)
val list = pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED)
for (rInfo in list) {
Log.w("List of Installed Applications:", rInfo.activityInfo.applicationInfo.loadLabel(pm).toString())
}
Если вы перейдете по ссылке, указанной выше, вы найдете все доступные вложенные классы здесь . Например, чтобы получить запущенную задачу, используйте RunningAppProcessInfo
как this . Вы также можете проверить, находится ли он в фоновом режиме, на переднем плане и т. Д. Пожалуйста, обратитесь к этой ссылке , чтобы получить образцы кодов.