set android display mode

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-06-22 11:49:41 +08:00
parent 8bc6d51811
commit c8187ad3a1
3 changed files with 57 additions and 2 deletions

View File

@@ -18,6 +18,8 @@ import android.net.Uri;
import android.os.Build;
import android.provider.Settings;
import android.util.Rational;
import android.view.Window;
import android.view.WindowManager;
import androidx.annotation.DrawableRes;
import androidx.annotation.Keep;
@@ -150,4 +152,13 @@ public final class AndroidHelper {
Objects.requireNonNull(MediaHelper.buildMediaButtonPendingIntent(activity, mbrComponent, action))
);
}
public static void setPreferredDisplayMode(long engineId, int mode) {
Activity activity = JniFlutterPlugin.getActivity(engineId);
assert activity != null;
final Window window = activity.getWindow();
final WindowManager.LayoutParams params = window.getAttributes();
params.preferredDisplayModeId = mode;
window.setAttributes(params);
}
}