У меня есть приложение, которое я хотел бы представить как первый экран, который пользователь видит после загрузки на устройстве Android. В настоящее время приложение прослушивает android.intent.action.BOOT_COMPLETED
и запускается автоматически (как описано здесь). Все хорошо и хорошо.
Проблема в том, что почти всегда домашний экран виден примерно за секунду до запуска моего приложения. Я знаю, что могу заменить приложение запуска своим собственным, но моя цель состоит в том, чтобы представить этот начальный экран приветствия, не мешая пользователю выбрать пользовательскую программу запуска. (Я знаю о проблемах UX, связанных с навязыванием экрана пользователю, сейчас я просто смотрю на то, что возможно.)
Итак, мой вопрос: есть ли способ сделать это? Возможно, чтобы прервать самый первый запуск главного экрана или убедиться, что мое приложение отображается первым? Если нет, можно ли создать приложение запуска, которое отображает этот экран только при загрузке и впоследствии перенаправляет на выбранное пользователем средство запуска или домашнее приложение? Моя догадка состоит в том, чтобы получить категорию Intent.CATEGORY_LAUNCHER
, представить экран (если он еще не был) или, если нет, отправить другое намерение, чтобы открыть настоящий лаунчер... опять же, я не уверен, возможно ли это.
Помощь приветствуется!
РЕДАКТИРОВАТЬ: например, это приложение имеет то же самое проблема при использовании: автоматически запускаемое приложение появляется после главного экрана.