В настоящее время я разрабатываю приложение для планшетов, которое покажет рекламу в магазинах. Мне нужно добавить защиту паролем для приложения настроек. Для этого мне нужно обнаружить, что приложение настроек запущено в фоновом режиме. Для устройств с Android ниже API 21 это можно сделать с помощью getRunningTasks(). К сожалению, этот метод устарел. Я попытался достичь своей цели с помощью этого ответа, но все работает не так, как мне нужно. Я пытаюсь слушать V/WindowManager( 740): Adding window Window{1f4535ef u0 com.android.settings/com.android.settings.Settings} at 9 of 16 (before Window{e14eed2 u0 Starting com.android.settings})
, но я не вижу его в качестве вывода. Я использую код из ответа, на который я ссылался выше. Вместо того, чтобы поджарить его, я печатаю его в логарифме.
Можете ли вы рассказать мне, как моя цель может быть достигнута для версий Android выше API 21? Я знаю, что это возможно, потому что такие приложения, как Smart AppLock, делают это. Спасибо заранее!