Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-31 11:16:31 +08:00
parent 880a3a324d
commit 56947c080e
11 changed files with 50 additions and 26 deletions

View File

@@ -20,6 +20,10 @@ import org.jetbrains.annotations.NotNull;
@Keep
public final class AndroidHelper {
public static volatile boolean isPipMode = false;
public static volatile boolean isPipAvailable = false;
private AndroidHelper() {
}

View File

@@ -41,6 +41,9 @@ class MainActivity : AudioServiceActivity() {
window.attributes.layoutInDisplayCutoutMode =
LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
}
AndroidHelper.isPipAvailable =
packageManager.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)
}
override fun onDestroy() {
@@ -52,8 +55,6 @@ class MainActivity : AudioServiceActivity() {
isInPictureInPictureMode: Boolean, newConfig: Configuration?
) {
super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig)
MethodChannel(flutterEngine!!.dartExecutor.binaryMessenger, "floating").invokeMethod(
"onPipChanged", isInPictureInPictureMode
)
AndroidHelper.isPipMode = isInPictureInPictureMode
}
}