+
+ @Override
+ public void onSurfaceChanged(SurfaceHolder holder, int format, int width, int height){
+ if(mServer != null){
+ mServer.startPreview(holder);
+ }
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item)
+ {
+ switch (item.getItemId()) {
+ case R.id.action_settings:
+ Toast.makeText(MainActivity.this, "setting", Toast.LENGTH_SHORT).show();
+ break;
+ case R.id.action_mail:
+ gLogger.debug("onOptionsItemSelected - send mail button clicked");
+ LogUtil.sendLogs();
+ break;
+ case R.id.action_about:
+ break;
+ case R.id.action_update:
+ gLogger.debug("onOptionsItemSelected - check update");
+ new CheckVersionInfoTask(this).execute();
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ private void restartApplication() {
+ final Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
+ }
+
+ private void toggleFullScreen (){
+ View decorView = getWindow().getDecorView();
+ if(!isFullScreen) {
+ decorView.setSystemUiVisibility(
+ View.SYSTEM_UI_FLAG_LAYOUT_STABLE
+ | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
+ | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
+ | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
+ | View.SYSTEM_UI_FLAG_FULLSCREEN
+ | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
+ } else {
+ decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_VISIBLE);
+ }
+ isFullScreen = !isFullScreen;
+ }
+
+ private void getOverflowMenu() {
+
+ try {
+ ViewConfiguration config = ViewConfiguration.get(this);
+ Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
+ if(menuKeyField != null) {
+ menuKeyField.setAccessible(true);
+ menuKeyField.setBoolean(config, false);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }