import android.content.IntentFilter;
import android.hardware.Camera;
+import android.net.Uri;
import android.support.design.widget.TextInputEditText;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.net.ConnectivityManager;
import android.view.ViewGroup;
-//"rtmp://gpussh.suanzi.ai:1935/myapp/suanzi_ac83f34ead90";
-
public class MainActivity extends AppCompatActivity implements MyService.MyServiceEventListener, CameraView.Callback {
- //private static final String TAG = "MainActivity";
private Logger gLogger;
-
- private String mMacAddr = "";
private NetworkMonitor networkMonitor;
private UsbMonitor mUsbMonitor;
private ServiceHealthMonitor mServiceHealthMonitor;
private CameraView mCameraView;
private void init(){
- // set config file
- UserInfo.setConfigPath(getExternalFilesDir(null) + File.separator + "config");
-
- this.mMacAddr = getMacAddr();
mIntent = new Intent(this, MyService.class);
mUsbMonitor = new UsbMonitor(new UsbMonitor.UsbListener() {
LocalBinder mLocalBinder = (LocalBinder)service;
mServer = mLocalBinder.getServiceInstance();
mServer.setServiceEventListener(MainActivity.this);
- if(mServer.setRtmpUrl(UserInfo.getConfig().toUrl(mMacAddr))){
+ if(mServer.setRtmpUrl(UserInfo.toUrl())){
mServer.startPreview(mCameraView.getHolder());
Camera.Size cs = mServer.getBestPictureSize();
mCameraView.setLayout(cs.width, cs.height);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- LogUtil.config(getExternalFilesDir(null));
+ LogUtil.config(this);
gLogger = Logger.getLogger(getClass());
- gLogger.error("#######################################");
- //configLog();
+ gLogger.error("onCreate ---------> ");
+ UserInfo.readConfig(getExternalFilesDir(null) + File.separator + "config", getMacAddr());
initCameraView();
init();
- loadConfig();
-
- if(NetworkMonitor.isNetworkAvailable(this) && mUsbMonitor.hasUsbCamera()){
+ if(canStartService()){
gLogger.error("Current network is available");
doBindService();
} else {
gLogger.debug("mServiceHealthMonitor start, interval " + INTERVAL);
mServiceHealthMonitor.start();
}
+ ////////// LogUtil.sendLogs(); /// Log test
+ //LogUtil.sendLogs();
+
+ new CheckVersionInfoTask(MainActivity.this).execute();
}
@Override
return info.getMacAddress().replace(":", ""); //02:00:00:00:00:00 - 020000000000
}
- private void loadConfig() {
-// UserInfo info = UserInfo.getConfig();
-// gLogger.error("server is:" + info.server);
-// mTextServer.setText(info.server.equals("") ? "rtmp://gpussh.suanzi.ai:1935/myapp" : info.server);
-// mTextUser.setText(info.user);
-// //mMacAddr = info.macAddr.equals("") ? this.mMacAddr : info.macAddr;
-// gLogger.error("loadConfig - url is :" + info.toUrl(mMacAddr));
- }
+ private boolean canStartService(){
- private void saveConfig() {
- UserInfo info = UserInfo.getConfig();
- //info.update(mTextServer.getText().toString(), mTextUser.getText().toString(), mMacAddr, mTextCamera.getText().toString());
- if(info.saveConfig()) {
- Toast.makeText(getApplicationContext(), "Config saved", Toast.LENGTH_LONG).show();
- } else {
- Toast.makeText(getApplicationContext(), "Error: config saved", Toast.LENGTH_LONG).show();
+ if(System.getProperty("os.arch").equals("i686")){
+ return true;
}
- gLogger.error("saveConfig - url: " + info.toUrl(mMacAddr));
- }
-
- private boolean canStartService(){
return mUsbMonitor.hasUsbCamera() && NetworkMonitor.isNetworkAvailable(this);
}