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 configLog(){
- try {
- final LogConfigurator logConfigurator = new LogConfigurator();
- String fname = getExternalFilesDir(null) + File.separator + "log.txt";
- logConfigurator.setFileName(fname);
- logConfigurator.setRootLevel(Level.DEBUG);
- logConfigurator.setLevel("org.apache", Level.ERROR);
- logConfigurator.setMaxFileSize(1024 * 1024 * 10);
- logConfigurator.configure();
- gLogger = Logger.getLogger(getClass());
- gLogger.error("#######################################");
- gLogger.debug("Log file is located at: " + fname);
-
- } catch (Exception e){
- e.printStackTrace();
- }
- }
-
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() {
doBindService();
}
});
- mServiceHealthMonitor.setInterval(INTERVAL); // 5 minutes
+ mServiceHealthMonitor.setInterval(INTERVAL);
}
LocalBinder mLocalBinder = (LocalBinder)service;
mServer = mLocalBinder.getServiceInstance();
mServer.setServiceEventListener(MainActivity.this);
- if(mServer.setRtmpUrl(UserInfo.getConfig().toUrl(mMacAddr))){
- //mServer.startPreview(mHolder);
+ 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);
- configLog();
- //gLogger.debug("#######################################");
+ LogUtil.config(getExternalFilesDir(null));
+ gLogger = Logger.getLogger(getClass());
+ gLogger.error("#######################################");
+ UserInfo.readConfig(getExternalFilesDir(null) + File.separator + "config", getMacAddr());
initCameraView();
init();
- loadConfig();
-
if(NetworkMonitor.isNetworkAvailable(this) && mUsbMonitor.hasUsbCamera()){
gLogger.error("Current network is available");
gLogger.debug("mServiceHealthMonitor start, interval " + INTERVAL);
mServiceHealthMonitor.start();
}
+ ////////// LogUtil.sendLogs(); /// Log test
}
@Override
private String getMacAddr() {
WifiManager manager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
+ gLogger.debug("Mac Address is " + info.getMacAddress());
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 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();
- }
- gLogger.error("saveConfig - url: " + info.toUrl(mMacAddr));
- }
-
private boolean canStartService(){
return mUsbMonitor.hasUsbCamera() && NetworkMonitor.isNetworkAvailable(this);
}