- private void initCameraView (){
-// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
-// requestWindowFeature(Window.FEATURE_NO_TITLE);
-// getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
-// ///setContentView(R.layout.activity_main);
-// //getWindow().setNavigationBarColor(Color.TRANSPARENT);
-//
-// View decorView = getWindow().getDecorView();
-// int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
-// | View.SYSTEM_UI_FLAG_FULLSCREEN;
-// decorView.setSystemUiVisibility(uiOptions);
-//
-//
-// ActionBar actionBar = getSupportActionBar();
-// try {
-// actionBar.hide();
-// }catch (NullPointerException e){
-// gLogger.error("initCameraView - " + e.getMessage());
-// e.printStackTrace();
-// }
-
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
-
-
- DisplayMetrics outMetrics = new DisplayMetrics();
- this.getWindowManager().getDefaultDisplay().getMetrics(outMetrics);
-
- CameraView.SCREEN_WIDTH = outMetrics.widthPixels;
- CameraView.SCREEN_HEIGHT = outMetrics.heightPixels;
- gLogger.debug("Screen size is w: " + CameraView.SCREEN_WIDTH + ", h: " + CameraView.SCREEN_HEIGHT);
+ private class ScreenSize {
+ public ScreenSize(){ }
+ public int width = 0;
+ public int height = 0;
+ }
+
+ private ScreenSize getScreenSize(){
+ ScreenSize size = new ScreenSize();
+ WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
+ final Display display = windowManager.getDefaultDisplay();
+ Point outPoint = new Point();
+ if(Build.VERSION.SDK_INT >= 19) {
+ display.getRealSize(outPoint); // include navigation bar
+ } else {
+ display.getSize(outPoint); // exclude navigation bar
+ }
+ size.width = outPoint.x;
+ size.height = outPoint.y;