+import java.io.File;
+import android.content.Intent;
+import de.mindpipe.android.logging.log4j.LogConfigurator;
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
+import android.net.wifi.WifiManager;
+import android.net.wifi.WifiInfo;
+import android.content.ServiceConnection;
+import android.content.ComponentName;
+
+import ai.suanzi.rtmpclient.MyService.LocalBinder;
+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;
+import android.view.ViewConfiguration;
+import java.lang.reflect.Field;
+import android.view.Menu;
+import android.view.MenuItem;
+
+public class MainActivity extends AppCompatActivity implements MyService.MyServiceEventListener, CameraView.Callback {
+
+ private Logger gLogger;
+ private NetworkMonitor networkMonitor;
+ private UsbMonitor mUsbMonitor;
+ private ServiceHealthMonitor mServiceHealthMonitor;
+ private static final int INTERVAL = 3 * 60; // seconds
+
+ boolean mBounded = false;
+ MyService mServer;
+ Intent mIntent;
+ private boolean isFullScreen = false;
+
+ private CameraView mCameraView;
+
+ private void init(){
+
+ mIntent = new Intent(this, MyService.class);
+ mUsbMonitor = new UsbMonitor(new UsbMonitor.UsbListener() {
+ @Override
+ public void onCameraConnected() {
+ gLogger.error("onCameraConnected, current Usb Camera count: " + mUsbMonitor.getUsbCameraCount());
+ doUnbindService();
+ if(mUsbMonitor.hasUsbCamera()){
+ doBindService();
+ }
+ }