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 +}