Я пытаюсь поймать переключение профилей пользователей 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, так как мое приложение никогда не запускалось для нового пользователя переднего плана.
Есть ли другой способ поймать момент, когда какой-то пользователь выходит на передний план?