fix: 暗黑模式启动后隐藏状态栏有黑边

This commit is contained in:
orz12
2024-06-12 18:32:28 +08:00
parent 66812e6e07
commit cf725e39d4

View File

@@ -4,6 +4,9 @@ import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
import com.ryanheise.audioservice.AudioServiceActivity
import android.os.Build
import android.os.Bundle
import android.view.WindowManager.LayoutParams
class MainActivity : AudioServiceActivity() {
private lateinit var methodChannel: MethodChannel
@@ -13,6 +16,14 @@ class MainActivity : AudioServiceActivity() {
methodChannel = MethodChannel(flutterEngine!!.getDartExecutor()!!.getBinaryMessenger(), CHANNEL)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
window.attributes.layoutInDisplayCutoutMode =
LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
}
}
override fun onUserLeaveHint() {
super.onUserLeaveHint()
methodChannel.invokeMethod("onUserLeaveHint", null)