瀏覽代碼

feat: keep the dashboard screen awake

Krasimir Kazakov 1 周之前
父節點
當前提交
da26e75565
共有 1 個文件被更改,包括 10 次插入 和 0 次删除
  1. 10 0
      android/app/src/main/kotlin/com/wasp/cardash_launcher/MainActivity.kt

+ 10 - 0
android/app/src/main/kotlin/com/wasp/cardash_launcher/MainActivity.kt

@@ -1,7 +1,9 @@
 package com.wasp.cardash_launcher
 package com.wasp.cardash_launcher
 
 
 import android.media.AudioManager
 import android.media.AudioManager
+import android.os.Bundle
 import android.view.KeyEvent
 import android.view.KeyEvent
+import android.view.WindowManager
 import io.flutter.embedding.android.FlutterActivity
 import io.flutter.embedding.android.FlutterActivity
 import io.flutter.embedding.engine.FlutterEngine
 import io.flutter.embedding.engine.FlutterEngine
 
 
@@ -9,6 +11,14 @@ class MainActivity : FlutterActivity() {
     private var launcherBridge: LauncherBridge? = null
     private var launcherBridge: LauncherBridge? = null
     private var systemBridge: SystemBridge? = null
     private var systemBridge: SystemBridge? = null
 
 
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+        // The dashboard is the car's screen. Keep it awake while this window is
+        // visible; Android clears the flag automatically when the activity is
+        // no longer in front.
+        window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
+    }
+
     override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
     override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
         super.configureFlutterEngine(flutterEngine)
         super.configureFlutterEngine(flutterEngine)