istereo2

diff src/android/MainActivity.java @ 24:9d53a4938ce8

port to android mostly complete, ads not done, and needs some polishing
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 04 Oct 2015 08:15:24 +0300
parents
children a9f2d30f7e8e
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/android/MainActivity.java	Sun Oct 04 08:15:24 2015 +0300
     1.3 @@ -0,0 +1,56 @@
     1.4 +package com.mutantstargoat.stereotunnel;
     1.5 +
     1.6 +import android.os.Bundle;
     1.7 +import android.app.NativeActivity;
     1.8 +import android.view.*;
     1.9 +import android.view.WindowManager.LayoutParams;
    1.10 +//import android.util.Log;
    1.11 +
    1.12 +public class MainActivity extends NativeActivity
    1.13 +{
    1.14 +	//public static String tag = "stereotunnel";
    1.15 +
    1.16 +	@Override
    1.17 +	protected void onCreate(Bundle saved_inst)
    1.18 +	{
    1.19 +		super.onCreate(saved_inst);
    1.20 +
    1.21 +		// go fullscreen
    1.22 +		int winflags = LayoutParams.FLAG_FULLSCREEN |
    1.23 +			LayoutParams.FLAG_LAYOUT_NO_LIMITS | LayoutParams.FLAG_LAYOUT_IN_SCREEN;
    1.24 +		Window win = getWindow();
    1.25 +		win.setFlags(winflags, winflags);
    1.26 +	}
    1.27 +
    1.28 +	@Override
    1.29 +	public void onWindowFocusChanged(boolean focus)
    1.30 +	{
    1.31 +		super.onWindowFocusChanged(focus);
    1.32 +		if(focus) {
    1.33 +			set_fullscreen();
    1.34 +		}
    1.35 +	}
    1.36 +
    1.37 +	protected void onResume()
    1.38 +	{
    1.39 +		super.onResume();
    1.40 +		set_fullscreen();
    1.41 +	}
    1.42 +
    1.43 +	public void set_fullscreen()
    1.44 +	{
    1.45 +		int uiflags = View.SYSTEM_UI_FLAG_FULLSCREEN |
    1.46 +			View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
    1.47 +			View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
    1.48 +			View.SYSTEM_UI_FLAG_LOW_PROFILE;
    1.49 +
    1.50 +		if(android.os.Build.VERSION.SDK_INT >= 19) {
    1.51 +			uiflags |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
    1.52 +				View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
    1.53 +				View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
    1.54 +		}
    1.55 +
    1.56 +		View decor = getWindow().getDecorView();
    1.57 +		decor.setSystemUiVisibility(uiflags);
    1.58 +	}
    1.59 +}