diff --git a/mobility-track-android/.idea/gradle.xml b/mobility-track-android/.idea/gradle.xml
index 39139a6..508b3d9 100644
--- a/mobility-track-android/.idea/gradle.xml
+++ b/mobility-track-android/.idea/gradle.xml
@@ -3,16 +3,20 @@
diff --git a/mobility-track-android/.idea/misc.xml b/mobility-track-android/.idea/misc.xml
index 5d19981..13e6014 100644
--- a/mobility-track-android/.idea/misc.xml
+++ b/mobility-track-android/.idea/misc.xml
@@ -43,4 +43,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mobility-track-android/.idea/vcs.xml b/mobility-track-android/.idea/vcs.xml
deleted file mode 100644
index 6c0b863..0000000
--- a/mobility-track-android/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mobility-track-android/app/app.iml b/mobility-track-android/app/app.iml
index cd50a43..5e2721e 100644
--- a/mobility-track-android/app/app.iml
+++ b/mobility-track-android/app/app.iml
@@ -12,10 +12,7 @@
-
-
- generateDebugAndroidTestSources
generateDebugSources
@@ -28,7 +25,7 @@
-
+
@@ -50,6 +47,13 @@
+
+
+
+
+
+
+
@@ -57,6 +61,13 @@
+
+
+
+
+
+
+
diff --git a/mobility-track-android/app/src/main/java/ogr/scorelab/ucsc/mobility_track/Constants.java b/mobility-track-android/app/src/main/java/ogr/scorelab/ucsc/mobility_track/Constants.java
index 89cf11d..898e109 100644
--- a/mobility-track-android/app/src/main/java/ogr/scorelab/ucsc/mobility_track/Constants.java
+++ b/mobility-track-android/app/src/main/java/ogr/scorelab/ucsc/mobility_track/Constants.java
@@ -2,7 +2,7 @@
public class Constants {
- public static final String SERVER = "192.168.1.3";
+ public static final String SERVER = "192.168.137.1";
public static final String DATA_POST_URL = "/api/tracker/location/data";
public static final String GET_DEVICE_ID_URL = "/api/tracker/findmac/";
public static final int UPDATE_FREQUENCY = 2000;
diff --git a/mobility-track-android/app/src/main/java/ogr/scorelab/ucsc/mobility_track/MainActivity.java b/mobility-track-android/app/src/main/java/ogr/scorelab/ucsc/mobility_track/MainActivity.java
index 9502ff3..0c1aa01 100644
--- a/mobility-track-android/app/src/main/java/ogr/scorelab/ucsc/mobility_track/MainActivity.java
+++ b/mobility-track-android/app/src/main/java/ogr/scorelab/ucsc/mobility_track/MainActivity.java
@@ -11,6 +11,7 @@
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
+import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
@@ -28,8 +29,11 @@
import ogr.scorelab.ucsc.mobility_track.net.DataTransferHandler;
-public class MainActivity extends AppCompatActivity {
+public class MainActivity extends AppCompatActivity implements View.OnClickListener {
+
+ private static final String TAG = MainActivity.class.getSimpleName();
+ private Button startButton, stopButton;
private TextView txtMac, txtDeviceId;
private String deviceId = null;
@@ -38,10 +42,26 @@ public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
+ init();
+ setInit();
+ setData();
+ }
- txtMac = (TextView) findViewById(R.id.txtMac);
- txtDeviceId = (TextView) findViewById(R.id.txtDeviceId);
+ private void init() {
+ txtMac = (TextView) findViewById(R.id.mac_address);
+ txtDeviceId = (TextView) findViewById(R.id.device_id);
+
+ startButton=(Button)findViewById(R.id.start_button);
+ stopButton=(Button)findViewById(R.id.stop_button);
+ }
+
+ private void setInit() {
+
+ startButton.setOnClickListener(this);
+ stopButton.setOnClickListener(this);
+ }
+ private void setData() {
getDeviceId();
}
@@ -50,13 +70,12 @@ private void getDeviceId() {
String deviceMAC = getDeviceMAC();
if (deviceMAC == null) {
txtMac.setText("Device don't have mac address or wi-fi is disabled");
- }
- else {
+ } else {
txtMac.setText(deviceMAC);
new GetDeviceConfigs().execute(deviceMAC);
}
} catch (IOException e) {
- Log.e("TRACKER", e.getLocalizedMessage());
+ Log.d(TAG, "getDeviceId() called with: " + e.getLocalizedMessage());
}
}
@@ -80,7 +99,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
return true;
}
- if(id == R.id.action_refresh_device_id) {
+ if (id == R.id.action_refresh_device_id) {
getDeviceId();
return true;
}
@@ -89,7 +108,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
}
/* start background service */
- public void start(View v) {
+ public void start() {
if (deviceId == null) {
Toast.makeText(this, R.string.device_unregistered, Toast.LENGTH_LONG).show();
return;
@@ -106,7 +125,7 @@ public void start(View v) {
}
/* stop background service */
- public void stop(View v) {
+ public void stop() {
Intent intent = new Intent(this, LocationUpdates.class);
stopService(intent);
DataTransferHandler.isThisActive = false;
@@ -117,13 +136,27 @@ private String getDeviceMAC() throws IOException {
if (wifiManager.getConnectionInfo().getMacAddress() == null) {
return null;
}
-
+
String mac = "";
for (String block : wifiManager.getConnectionInfo().getMacAddress().split(":"))
mac += block.toUpperCase();
return mac;
}
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()){
+ case R.id.start_button:
+ start();
+ break;
+ case R.id.stop_button:
+ stop();
+ break;
+ default:
+
+ }
+ }
+
/*public boolean isServiceRunning(Class> serviceClass) {
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
@@ -141,7 +174,7 @@ private class GetDeviceConfigs extends AsyncTask {
@Override
protected String doInBackground(String... params) {
try {
- URL url = new URL("http",Constants.SERVER,3000,Constants.GET_DEVICE_ID_URL+params[0]);
+ URL url = new URL("http", Constants.SERVER, 3000, Constants.GET_DEVICE_ID_URL + params[0]);
httpConnection = (HttpURLConnection) url.openConnection();
httpConnection.setDoInput(true);
return inputStreamToString(httpConnection.getInputStream());
@@ -161,7 +194,7 @@ protected void onPostExecute(String s) {
}
try {
JSONArray jsonArray = new JSONArray(s);
- if(jsonArray.length() == 0) {
+ if (jsonArray.length() == 0) {
txtDeviceId.setText(R.string.device_unregistered);
return;
}
@@ -176,7 +209,7 @@ protected void onPostExecute(String s) {
}
}
- private String inputStreamToString (InputStream in) throws IOException {
+ private String inputStreamToString(InputStream in) throws IOException {
String ret = "";
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
diff --git a/mobility-track-android/app/src/main/res/layout/activity_main.xml b/mobility-track-android/app/src/main/res/layout/activity_main.xml
index ad7c69d..a556eb8 100644
--- a/mobility-track-android/app/src/main/res/layout/activity_main.xml
+++ b/mobility-track-android/app/src/main/res/layout/activity_main.xml
@@ -1,49 +1,39 @@
-
+
+ android:text="@string/start_command"
+ android:id="@+id/start_button" />
+ android:text="@string/stop_command"
+ android:id="@+id/stop_button"/>
+ android:text="@string/device_mac_hint"
+ android:id="@+id/mac_address"
+ android:layout_marginTop="10dp" />
-
+ android:layout_marginTop="10dp" />
+
diff --git a/mobility-track-android/app/src/main/res/values/strings.xml b/mobility-track-android/app/src/main/res/values/strings.xml
index 81b0a26..63dea64 100644
--- a/mobility-track-android/app/src/main/res/values/strings.xml
+++ b/mobility-track-android/app/src/main/res/values/strings.xml
@@ -10,5 +10,9 @@
scorelab.ucsc.mobility_track
deviceid
0
+ Start
+ Stop
+ DEVICE MAC
+ DEVICE ID