Android-приложение .NET MAUI не запускается автоматически на Xiaomi после перезагрузки – INSTALL_FAILED_USER_RESTRICTED/Android

Форум для тех, кто программирует под Android
Anonymous
Android-приложение .NET MAUI не запускается автоматически на Xiaomi после перезагрузки – INSTALL_FAILED_USER_RESTRICTED/

Сообщение Anonymous »

Основная информация:
Я создаю приложение .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

Вернуться в «Android»