Определение средства запуска AAOS, которое навсегда скрывает системные панели и переопределяет экран загрузки по умолчанAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Определение средства запуска AAOS, которое навсегда скрывает системные панели и переопределяет экран загрузки по умолчан

Сообщение Anonymous »

Уже несколько раз спрашивали о скрытии системных панелей, но мне это не помогло. Я пытаюсь написать программу запуска для AAOS, ориентированную на Android 14. После того, как приложение установлено как домашнее, оно должно навсегда скрыть все системные панели, а также переопределить экран загрузки по умолчанию при перезагрузке системы.
Что уже работает:
  • При установке приложения в качестве домашнего приложения системные панели скрываются.
  • Системные панели не скрываются. отображается при событиях касания или перетаскивания
Я по-прежнему сталкиваюсь с двумя проблемами:
  • При переводе эмулятора в спящий режим и его повторном включении панель навигации отображается на короткое время, а затем исчезает.
  • При перезагрузке adb по умолчанию отображается экран загрузки, и мое домашнее приложение загружается только после завершения команды «Запуск телефона...».
Вот минимальный код моего приложения
AndroidManifest CarLauncher.kt

Код: Выделить всё

class CarLauncher : ComponentActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

hideSystemBars(window, window.decorView)

setContent {
CarLauncherTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Column {
Clock()
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding)
)
}
}
}
}
}

override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)

hideSystemBars(window, window.decorView)
}

override fun onResume() {
super.onResume()

hideSystemBars(window, window.decorView)
}

private fun hideSystemBars(window: Window, decorView: View) {
WindowCompat.getInsetsController(window, decorView)
.hide(WindowInsetsCompat.Type.systemBars())
}
}

@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}

@Composable
fun Clock() {
AndroidView(
factory = { context ->
TextClock(context).apply {
textSize.let { this.textSize = 30f }
}
},
modifier = Modifier.padding(5.dp),
)
}
themes.xml Я уже пробовал разные вещи, например
  • добавление всевозможных разрешений (взято из программы запуска, найденной в исходном коде Android)
  • прослушивание BOOT_COMPLETED и LOCKED_BOOT_COMPLETED, чтобы показать мое приложение вместо экрана загрузки по умолчанию
  • прослушивание ACTION_SCREEN_ON чтобы немедленно скрыть панель навигации при пробуждении экрана
  • с помощью ActivityManager.moveTaskToFront
  • и т. д.
    У меня заканчиваются идеи, как достичь своих целей. Любая помощь приветствуется.

    Подробнее здесь: https://stackoverflow.com/questions/790 ... ides-defau
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Методы оптимизации для сокращения времени загрузки AAOS
    Anonymous » » в форуме Android
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как добавить экран, когда экран выключен, как экран будильника по умолчанию, когда будильник трепещет, экран будильника
    Anonymous » » в форуме Android
    0 Ответы
    299 Просмотры
    Последнее сообщение Anonymous
  • Renderlayer.getTransLucent () в ткани 1.21.1 Переопределяет/скрывает анимацию разбиваемого блока
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • AAOS (Android Automotive OS) для ошибки построения пикселей
    Anonymous » » в форуме Android
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • «UAMP сейчас не работает» после входа в AAOS
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

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