Проверка, запущено ли приложение - Kotlin - PullRequest
1 голос
/ 13 октября 2019

Я хочу знать, работает ли приложение (не мое приложение. Другое приложение, например gmail) или нет. Возможно ли использовать kotlin?

1 Ответ

1 голос
/ 13 октября 2019

Подтверждаю. Очень возможно определить, запущено ли приложение, кроме вашего приложения, или нет. Вам нужно использовать 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 . Вы также можете проверить, находится ли он в фоновом режиме, на переднем плане и т. Д. Пожалуйста, обратитесь к этой ссылке , чтобы получить образцы кодов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...