import android.os.IBinder;
import android.net.ConnectivityManager;
import android.view.ViewGroup;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.client.methods.CloseableHttpResponse;
+
+//import org.apache.http.client.methods;
+import android.view.MotionEvent;
+import android.graphics.Color;
+import android.os.Build;
+import android.content.pm.ActivityInfo;
+import android.view.Display;
+import android.graphics.Point;
public class MainActivity extends AppCompatActivity implements MyService.MyServiceEventListener, CameraView.Callback {
boolean mBounded = false;
MyService mServer;
Intent mIntent;
+ private boolean isFullScreen = false;
private CameraView mCameraView;
mServer.startPreview(mCameraView.getHolder());
Camera.Size cs = mServer.getBestPictureSize();
mCameraView.setLayout(cs.width, cs.height);
+ } else {
+ gLogger.error("onServiceConnected - setRtmpUrl failed");
}
-
-
}
};
}
}
- 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);
+ private class ScreenSize {
+ public ScreenSize(){ }
+ public int width = 0;
+ public int height = 0;
+ }
- ActionBar actionBar = getSupportActionBar();
- actionBar.hide();
+ 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;
- DisplayMetrics outMetrics = new DisplayMetrics();
- this.getWindowManager().getDefaultDisplay().getMetrics(outMetrics);
+ /*if(outPoint.y > outPoint.x) {
+ size.height = outPoint.y;
+ size.width = outPoint.x;
+ } else {
+ size.height = outPoint.x;
+ size.width = outPoint.y;
+ }*/
+ return size;
+ }
- CameraView.SCREEN_WIDTH = outMetrics.widthPixels;
- CameraView.SCREEN_HEIGHT = outMetrics.heightPixels;
+ 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();
+// }
+
+
+
+// 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);
+
+ 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);
}
////////// LogUtil.sendLogs(); /// Log test
//LogUtil.sendLogs();
-
- new CheckVersionInfoTask(MainActivity.this).execute();
+ // test
+ //new CheckVersionInfoTask(MainActivity.this).execute();
}
@Override
protected void onPause(){
super.onPause();
- gLogger.error("OnPause --------->");
+ gLogger.debug("OnPause --------->");
}
@Override
protected void onResume() {
super.onResume();
- gLogger.error("OnResume ---------> ");
+ gLogger.debug("OnResume ---------> ");
}
@Override
@Override
public void onBackPressed() {
- gLogger.error("onBackPressed --------->");
+ gLogger.debug("onBackPressed --------->");
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
+ @Override
+ public boolean onTouchEvent(MotionEvent event) {
+ if(event.getAction() == MotionEvent.ACTION_UP) {
+ toggleFullScreen();
+ }
+ return super.onTouchEvent(event);
+ }
+
+ @Override
+ public void onWindowFocusChanged(boolean hasFocus) {
+ super.onWindowFocusChanged(hasFocus);
+ if (hasFocus && Build.VERSION.SDK_INT >= 19) {
+ toggleFullScreen();
+ }
+ }
+
private String getMacAddr() {
WifiManager manager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
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;
+ }
}