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;
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);
+// 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);//竖屏
- ActionBar actionBar = getSupportActionBar();
- actionBar.hide();
DisplayMetrics outMetrics = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(outMetrics);
}
////////// 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;
+ }
}