+ private void doBindService(){
+ gLogger.debug("doBindService");
+ if(!mBounded && canStartService()) {
+ gLogger.debug("Start service --------->");
+ bindService(mIntent, mConnection, BIND_AUTO_CREATE);
+ }
+ }
+
+ private void doUnbindService() {
+ gLogger.debug("doUnbindService");
+ if(mBounded){
+ gLogger.debug("Stop service <---------");
+ unbindService(mConnection);
+ mBounded = false;
+ }
+ }
+
+ 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;
+
+ return size;
+ }
+
+ private void initCameraView (){
+
+ ScreenSize size = getScreenSize();
+ CameraView.SCREEN_WIDTH = size.width;
+ CameraView.SCREEN_HEIGHT = size.height;
+ gLogger.debug("Screen size is w: " + CameraView.SCREEN_WIDTH + ", h: " + CameraView.SCREEN_HEIGHT);
+
+ mCameraView = new CameraView(getApplicationContext(), this);
+ setContentView(R.layout.activity_main);
+
+ ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(640, 480);
+ addContentView(mCameraView, lp);
+ //setContentView(mCameraView);
+ }