SetupWizard: Aggressively hide nav bar on soft key devices
Change-Id: Ic23fd7e605a323411fe2f581235ff3ed45bfcaed
(cherry picked from commit 1d7988a4c7)
			
			
This commit is contained in:
		@@ -66,6 +66,7 @@
 | 
			
		||||
    <application android:label="@string/app_name"
 | 
			
		||||
                 android:icon="@drawable/icon"
 | 
			
		||||
                 android:theme="@style/Theme.Setup"
 | 
			
		||||
                 android:uiOptions="none"
 | 
			
		||||
                 android:name=".SetupWizardApp">
 | 
			
		||||
 | 
			
		||||
        <meta-data android:name="com.google.android.gms.version"
 | 
			
		||||
@@ -75,9 +76,9 @@
 | 
			
		||||
                  android:label="@string/product_name"
 | 
			
		||||
                  android:launchMode="singleInstance"
 | 
			
		||||
                  android:excludeFromRecents="true"
 | 
			
		||||
                  android:uiOptions="none"
 | 
			
		||||
                  android:configChanges="themeChange|mcc|mnc"
 | 
			
		||||
                  android:immersive="true">
 | 
			
		||||
                  android:immersive="true"
 | 
			
		||||
                  android:windowSoftInputMode="stateAlwaysHidden">
 | 
			
		||||
 | 
			
		||||
            <intent-filter android:priority="9">
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -56,6 +56,12 @@ public class SetupWizardActivity extends Activity implements SetupDataCallbacks,
 | 
			
		||||
 | 
			
		||||
    private static final String TAG = SetupWizardActivity.class.getSimpleName();
 | 
			
		||||
 | 
			
		||||
    private static final int UI_FLAGS = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
 | 
			
		||||
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
 | 
			
		||||
            | View.SYSTEM_UI_FLAG_IMMERSIVE
 | 
			
		||||
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
 | 
			
		||||
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
 | 
			
		||||
 | 
			
		||||
    private View mRootView;
 | 
			
		||||
    private View mButtonBar;
 | 
			
		||||
    private Button mNextButton;
 | 
			
		||||
@@ -77,12 +83,25 @@ public class SetupWizardActivity extends Activity implements SetupDataCallbacks,
 | 
			
		||||
 | 
			
		||||
    public void onCreate(Bundle savedInstanceState) {
 | 
			
		||||
        super.onCreate(savedInstanceState);
 | 
			
		||||
        final View decorView = getWindow().getDecorView();
 | 
			
		||||
        decorView.setSystemUiVisibility(UI_FLAGS);
 | 
			
		||||
        decorView.setOnSystemUiVisibilityChangeListener(
 | 
			
		||||
                new View.OnSystemUiVisibilityChangeListener() {
 | 
			
		||||
 | 
			
		||||
                    @Override
 | 
			
		||||
                    public void onSystemUiVisibilityChange(int visibility) {
 | 
			
		||||
                        if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
 | 
			
		||||
                            decorView.setSystemUiVisibility(UI_FLAGS);
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                });
 | 
			
		||||
        if (sLaunchTime == 0) {
 | 
			
		||||
            SetupStats.addEvent(SetupStats.Categories.APP_LAUNCH, TAG);
 | 
			
		||||
            sLaunchTime = System.nanoTime();
 | 
			
		||||
        }
 | 
			
		||||
        setContentView(R.layout.setup_main);
 | 
			
		||||
        mRootView = findViewById(R.id.root);
 | 
			
		||||
        mRootView.setSystemUiVisibility(UI_FLAGS);
 | 
			
		||||
        mReveal = (ImageView)mRootView.findViewById(R.id.reveal);
 | 
			
		||||
        mButtonBar = findViewById(R.id.button_bar);
 | 
			
		||||
        mFinishingProgressBar = (ProgressBar)findViewById(R.id.finishing_bar);
 | 
			
		||||
@@ -134,10 +153,8 @@ public class SetupWizardActivity extends Activity implements SetupDataCallbacks,
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void onResume() {
 | 
			
		||||
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
 | 
			
		||||
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
 | 
			
		||||
                | View.SYSTEM_UI_FLAG_IMMERSIVE
 | 
			
		||||
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
 | 
			
		||||
        final View decorView = getWindow().getDecorView();
 | 
			
		||||
        decorView.setSystemUiVisibility(UI_FLAGS);
 | 
			
		||||
        super.onResume();
 | 
			
		||||
        if (mSetupData.isFinished()) {
 | 
			
		||||
            mHandler.postDelayed(new Runnable() {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user