istereo2

annotate 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
rev   line source
nuclear@24 1 package com.mutantstargoat.stereotunnel;
nuclear@24 2
nuclear@24 3 import android.os.Bundle;
nuclear@24 4 import android.app.NativeActivity;
nuclear@24 5 import android.view.*;
nuclear@24 6 import android.view.WindowManager.LayoutParams;
nuclear@24 7 //import android.util.Log;
nuclear@24 8
nuclear@24 9 public class MainActivity extends NativeActivity
nuclear@24 10 {
nuclear@24 11 //public static String tag = "stereotunnel";
nuclear@24 12
nuclear@24 13 @Override
nuclear@24 14 protected void onCreate(Bundle saved_inst)
nuclear@24 15 {
nuclear@24 16 super.onCreate(saved_inst);
nuclear@24 17
nuclear@24 18 // go fullscreen
nuclear@24 19 int winflags = LayoutParams.FLAG_FULLSCREEN |
nuclear@24 20 LayoutParams.FLAG_LAYOUT_NO_LIMITS | LayoutParams.FLAG_LAYOUT_IN_SCREEN;
nuclear@24 21 Window win = getWindow();
nuclear@24 22 win.setFlags(winflags, winflags);
nuclear@24 23 }
nuclear@24 24
nuclear@24 25 @Override
nuclear@24 26 public void onWindowFocusChanged(boolean focus)
nuclear@24 27 {
nuclear@24 28 super.onWindowFocusChanged(focus);
nuclear@24 29 if(focus) {
nuclear@24 30 set_fullscreen();
nuclear@24 31 }
nuclear@24 32 }
nuclear@24 33
nuclear@24 34 protected void onResume()
nuclear@24 35 {
nuclear@24 36 super.onResume();
nuclear@24 37 set_fullscreen();
nuclear@24 38 }
nuclear@24 39
nuclear@24 40 public void set_fullscreen()
nuclear@24 41 {
nuclear@24 42 int uiflags = View.SYSTEM_UI_FLAG_FULLSCREEN |
nuclear@24 43 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
nuclear@24 44 View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
nuclear@24 45 View.SYSTEM_UI_FLAG_LOW_PROFILE;
nuclear@24 46
nuclear@24 47 if(android.os.Build.VERSION.SDK_INT >= 19) {
nuclear@24 48 uiflags |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
nuclear@24 49 View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
nuclear@24 50 View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
nuclear@24 51 }
nuclear@24 52
nuclear@24 53 View decor = getWindow().getDecorView();
nuclear@24 54 decor.setSystemUiVisibility(uiflags);
nuclear@24 55 }
nuclear@24 56 }