Как получить информацию о приложении (например, имя пакета), используя appTasks в API между 22-28 - PullRequest
0 голосов
/ 29 октября 2019

Я хочу получить список запущенных задач из моего приложения. До API 22 использовалась ActivityManager.getRunningTasks (). Мне нужен похожий API для получения имени компонента запущенных задач.

Поскольку метод getRunningTasks () устарел, я попытался использовать activityManager.appTasks. taskInfo для каждой AppTask, имеет baseIntent и topActivity только из API 29. Мне нужно получить доступ к той же информации через API, не подлежащие устареванию, в устройствах Oreo / Nougat

val activityManager = baseContext.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
var topActivity : ComponentName? = null
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {

  topActivity = activityManager.appTasks[0].taskInfo.topActivity
 }
else{
  //can't use taskInfo.topActivity as it was added only in API 29. What could be used here?
  //can't use activityManager.runningTasks as it is deprecated in API 21

  //topActivity = activityManager.appTasks[0].taskInfo.topActivity
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...