получить текущий метод имени пакета запущенного приложения не работает должным образом в Android 10 - PullRequest
0 голосов
/ 11 марта 2020

Я работаю над блокировкой приложений, чтобы показать блокировку выбранных приложений, получив имя пакета лучших приложений. Для этого я вызываю метод в своем сервисе каждую 1 секунду, чтобы проверить, какое приложение находится сверху. Я реализовал ответы, данные в этих ссылках { ссылка }, { ссылка }. На моем устройстве pixel 2 (Android 10) он не работает должным образом. Приведенные выше методы возвращают правильное имя пакета для некоторых приложений, таких как youtube , когда он открывается в первый раз / после сворачивания, но не для других приложений, таких как сообщения, playstore et c. Я хочу реализовать блокировку приложения в приложении.

Примечание: Когда приложения ( messages, playstore et c) открываются 1-й раз, возвращается правильное имя пакета , но когда это приложение переходит в фоновый режим путем минимизации, а затем повторно открывает приложение, метод не возвращает его имя пакета.

Я много искал, но не нашел способа, который будет работать на android 10 правильно

1 Ответ

0 голосов
/ 11 марта 2020

Как кто-то указал в теме, из которой вы получили свое решение, вы даете правильные разрешения?

Вам нужно это:

<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...