Как я могу идентифицировать «приложение» переднего плана в операционной системе?

#android #monitoring

#Android #мониторинг

Вопрос:

Я разработчик Android, и я хочу написать оператор if в своем приложении. В этом заявлении я хочу проверить, какое приложение запускается в какое время на моем мобильном телефоне, например, Facebook, Messenger, You Tube, chrome и т. Д., Когда оно открыто и когда оно закрыто. Как я могу сделать это программно?

Ответ №1:

Я не уверен, что вы имеете в виду под частью инструкции if, но я предполагаю, что то, что вы ищете, — это UsageStatsManager.

Примите во внимание, что для этого API требуется разрешение android.permission.PACKAGE_USAGE_STATS , которое является разрешением системного уровня и не будет предоставлено сторонним приложениям. Однако объявление разрешения подразумевает намерение использовать API, и пользователь устройства может предоставить разрешение через приложение настроек.