Я создаю приложение .NET MAUI для Android и хочу, чтобы оно автоматически запускалось после перезагрузки телефона на устройствах Xiaomi.
Что я пробовал:
- Создал BootReceiver на C# с помощью [BroadcastReceiver] и [IntentFilter(new[] { Intent.ActionBootCompleted })].
- Добавлено разрешение в AndroidManifest.xml.
- Пытался добавить и непосредственно в AndroidManifest.xml.
- Если я вручную добавлю или внутри манифеста я получаю ошибки компиляции в MAUI, например:
Код: Выделить всё
unexpected element found in unexpected element found in - Если я полагаюсь только на подход C# [BroadcastReceiver] и отлаживаю через USB, приложение не может быть установлено после перезагрузки на Xiaomi, выдавая следующую ошибку:
Код: Выделить всё
ADB0010: Mono.AndroidTools.InstallFailedException: Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]
- Оптимизация MIUI отключена.
- Отладка прекращается после перезагрузки телефона (ожидается), поэтому мне нужно протестировать автозапуск в режиме выпуска APK.
Каков правильный способ в .NET MAUI сделать приложение Android автозапуском после перезагрузки на устройствах Xiaomi без появления явных ошибок и обхода проблемы INSTALL_FAILED_USER_RESTRICTED?
Любой рабочий пример ведения журнала BootReceiver + MainActivity будет высоко оценен.
Подробнее здесь: https://stackoverflow.com/questions/797 ... tall-faile