Android13 SystemUI (Chipplattform RK3588). Wie kann man dafür sorgen, dass die SystemUI der TV-Version des Android-Systems der Startroute der Telefonversion folgt?

Vorher geschrieben: Der Hintergrund für das Schreiben dieses Artikels ist folgender: Die gewünschten Funktionen wurden zur Telefonversion von SystemUI hinzugefügt. Um sich an die Anforderungen des Projekts anzupassen, hat der Chef zu diesem Zeitpunkt das gesamte Android-System in a kompiliert TV-Version. Das Ergebnis Alle geschriebenen Funktionen schlugen fehl. Zu diesem Zeitpunkt wusste ich nicht, dass SystemUI in eine Telefonversion (einschließlich Tablet) und eine TV-Version unterteilt war, was mich an meinem Leben zweifeln ließ. Nach vielen Drehungen und Wendungen habe ich es gelöst das Problem, und ich halte es für notwendig, es aufzuzeichnen.

Anwendbare Android-Version: Android13! Chipplattform:
  Die native SystemUI von RK3588 ist entsprechend der vom System kompilierten Zielversion in Telefonversion und TV-Version unterteilt (das Android-System ist ebenfalls in Telefon und TV unterteilt). Der von den beiden gestartete Code und die Funktionen sind sehr unterschiedlich. Sie können verwenden TAG zum Festlegen von SystemUIBootTiming. Der Unterschied ist im Protokoll zu sehen:
Telefon
Fügen Sie hier eine Bildbeschreibung ein

TV-
Fügen Sie hier eine Bildbeschreibung ein
Telefon und TV gehen völlig unterschiedliche Startwege. Wenn Sie möchten, dass das gesamte System eine TV-Version ist, SystemUI jedoch die Telefonroute verwendet , wie können Sie dies ändern? Siehe den Unterschied unten:

--- a/device/rockchip/common/tv/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/device/rockchip/common/tv/overlay/frameworks/base/core/res/res/values/config.xml
@@ -38,7 +38,7 @@
              4  UI_MODE_TYPE_TELEVISION
              5  UI_MODE_TYPE_APPLIANCE
          Any other values will have surprising consequences. -->
-    <integer name="config_defaultUiModeType">4</integer>
+    <integer name="config_defaultUiModeType">1</integer>
     <bool name="config_lockUiMode">true</bool>

--- a/device/rockchip/common/tv/permissions/tv_core_hardware.xml
+++ b/device/rockchip/common/tv/permissions/tv_core_hardware.xml
@@ -47,7 +47,7 @@
     <feature name="android.software.leanback_only" />
     -->
     <feature name="android.software.leanback" />
-    <feature name="android.hardware.television" />
+<!-- <feature name="android.hardware.television" /> -->
     <feature name="android.software.live_tv" />
     <feature name="android.software.picture_in_picture" />
     <feature name="android.software.voice_recognizers" />


Guess you like

Origin blog.csdn.net/weixin_43522377/article/details/134676124