Android-событие "android.intent.action.USER_FOREGROUND"? - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь поймать переключение профилей пользователей Android, но столкнулся с проблемой. Как вы, возможно, знаете, Android запрещает большинству неявных намерений регистрировать их в AndroidManifest. Таким образом, мы можем зарегистрировать получателя только из кода. Если я сделаю следующее в моем классе приложения:

final IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_USER_BACKGROUND);
filter.addAction(Intent.ACTION_USER_FOREGROUND);
registerReceiver(userSwitchBroadcastReceiver, filter);

Я могу поймать Intent.ACTION_USER_BACKGROUND, но не могу поймать Intent.ACTION_USER_FOREGROUND, так как мое приложение никогда не запускалось для нового пользователя переднего плана.

Есть ли другой способ поймать момент, когда какой-то пользователь выходит на передний план?

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