提交 eb25d718 编写于 作者: A Adam Barth 提交者: GitHub

Don't start in fullscreen mode on Android (#3129)

Fixes https://github.com/flutter/flutter/issues/6303
上级 bce223c0
......@@ -25,15 +25,12 @@ import org.json.JSONObject;
*/
public class PlatformPlugin extends JSONMessageListener implements ActivityLifecycleListener {
private final Activity mActivity;
private static final int DEFAULT_OVERLAYS = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
public static final int DEFAULT_SYSTEM_UI = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
public PlatformPlugin(Activity activity) {
mActivity = activity;
mEnabledOverlays = DEFAULT_OVERLAYS;
mEnabledOverlays = DEFAULT_SYSTEM_UI;
}
@Override
......@@ -130,7 +127,10 @@ public class PlatformPlugin extends JSONMessageListener implements ActivityLifec
private int mEnabledOverlays;
private void setSystemChromeEnabledSystemUIOverlays(JSONArray overlays) throws JSONException {
int enabledOverlays = DEFAULT_OVERLAYS;
int enabledOverlays = DEFAULT_SYSTEM_UI
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
if (overlays.length() == 0) {
enabledOverlays |= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
......
......@@ -8,21 +8,13 @@ import android.app.Activity;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import io.flutter.plugin.platform.PlatformPlugin;
import io.flutter.view.FlutterMain;
import io.flutter.view.FlutterView;
import org.chromium.base.PathUtils;
import org.chromium.base.TraceEvent;
import org.chromium.mojom.sky.EventType;
import org.chromium.mojom.sky.InputEvent;
import java.io.File;
import java.util.ArrayList;
import org.chromium.base.TraceEvent;
/**
......@@ -60,9 +52,7 @@ public class SkyActivity extends Activity {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(0x40000000);
window.getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
window.getDecorView().setSystemUiVisibility(PlatformPlugin.DEFAULT_SYSTEM_UI);
}
String[] args = getArgsFromIntent(getIntent());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册