Вы можете сделать это вручную с помощью ADB.
Чтобы перевести его в режим погружения навсегда:
adb shell settings put global policy_control immersive.navigation=*
Чтобы вернуть его: adb shell settings put global policy_control null*
Чтобы «удалить» его,Вы можете отсканировать его за пределы экрана:
adb shell wm overscan 0,0,0,-168
Возможно, придется изменить это число, но это работает для меня.
Чтобы вернуть его: adb shell wm
0,0,0,0
Если вам нужно сделать это в вашем приложении, вы можете запросить root-доступ и выполнить команды в приложении:
val command = "settings put global policy_control immersive.navigation=*"
val runtime = Runtime.getRuntime()
runtime.exec("su")
runtime.exec(command.split(" "))