فهرست منبع

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
 
 import android.media.AudioManager
+import android.os.Bundle
 import android.view.KeyEvent
+import android.view.WindowManager
 import io.flutter.embedding.android.FlutterActivity
 import io.flutter.embedding.engine.FlutterEngine
 
@@ -9,6 +11,14 @@ class MainActivity : FlutterActivity() {
     private var launcherBridge: LauncherBridge? = 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) {
         super.configureFlutterEngine(flutterEngine)