diff --git a/app/src/main/java/com/ericsson/uecontrol/gui/MainActivity.java b/app/src/main/java/com/ericsson/uecontrol/gui/MainActivity.java index e4e4883..b02d615 100755 --- a/app/src/main/java/com/ericsson/uecontrol/gui/MainActivity.java +++ b/app/src/main/java/com/ericsson/uecontrol/gui/MainActivity.java @@ -5,8 +5,6 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager; import android.os.Bundle; import android.os.Handler; import android.preference.PreferenceManager; @@ -21,7 +19,6 @@ import com.ericsson.uecontrol.core.UeControlExecutor; import com.ericsson.uecontrol.core.behaviour.UeBehaviourSleep; import com.ericsson.uecontrol.core.behaviour.UeBehaviourSurfing; import com.ericsson.uecontrol.gui.fragments.BehaviourListFragment; -import com.ericsson.uecontrol.gui.fragments.NavigationDrawerFragment; import com.ericsson.uecontrol.gui.fragments.StatusFragment; import com.ericsson.uecontrol.gui.util.CSVWriter; @@ -42,6 +39,7 @@ public class MainActivity extends FragmentActivity implements OnSharedPreference /** Fragments **/ private StatusFragment statusFragment; private MenuItem action_execute; + private MenuItem action_mark; private boolean backButtonPressed = false; private static UeControlExecutor currentExecutor; @@ -54,6 +52,7 @@ public class MainActivity extends FragmentActivity implements OnSharedPreference protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set static fields + PreferenceManager.setDefaultValues(this, R.xml.preferences, false); uid = getApplicationInfo().uid; context = this; @@ -139,6 +138,7 @@ public class MainActivity extends FragmentActivity implements OnSharedPreference actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setDisplayShowTitleEnabled(true); action_execute = (MenuItem) menu.findItem(R.id.action_execute); + action_mark = (MenuItem) menu.findItem(R.id.action_mark); updateExecutionState(); return true; @@ -167,11 +167,18 @@ public class MainActivity extends FragmentActivity implements OnSharedPreference updateExecutionState(); return true; } + else if (id == R.id.action_mark) { + if(csvLogger != null) { + csvLogger.addComment("--- Mark ---"); + Toast.makeText(this, "Mark added to log", Toast.LENGTH_SHORT).show(); + } + } else if (id == R.id.action_reset) { if(currentExecutor != null) currentExecutor.reset(); if(statusFragment != null) statusFragment.reset(); + csvLogger = null; updateExecutionState(); } else if (id == R.id.action_edit) { @@ -195,11 +202,14 @@ public class MainActivity extends FragmentActivity implements OnSharedPreference if(action_execute != null) { if (currentExecutor.isRunning()) { action_execute.setTitle(R.string.action_stop); + if(action_mark != null && csvLogger != null) + action_mark.setEnabled(true); if(prefs.getBoolean("screen_on", false)) getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } else { action_execute.setTitle(R.string.action_run); + action_mark.setEnabled(false); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } } diff --git a/app/src/main/java/com/ericsson/uecontrol/gui/util/CSVWriter.java b/app/src/main/java/com/ericsson/uecontrol/gui/util/CSVWriter.java index 0638b73..ef5d1de 100755 --- a/app/src/main/java/com/ericsson/uecontrol/gui/util/CSVWriter.java +++ b/app/src/main/java/com/ericsson/uecontrol/gui/util/CSVWriter.java @@ -35,18 +35,20 @@ public class CSVWriter { private static final Logger log = Logger.getLogger(CSVWriter.class); public static final String[] HEADINGS = new String[]{ "Timestamp", "Behaviour", "RX Throughput(b/s)", "TX Throughput(b/s)", - "RAT", "CellIds", "WIFI SSID", "WIFI RSSI" + "RAT", "CellIds", "WIFI SSID", "WIFI RSSI", "Comment" }; public static final String DELIMITER = ";"; protected static final SimpleDateFormat fileDateFormater = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss"); protected static final SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); - private File file; + private String comment; public CSVWriter(){ Context context = MainActivity.getContext(); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + comment = ""; + String path = prefs.getString("logging_path", "/sdcard/uecontrol/"); if(!path.endsWith(File.separator)) path += File.separator; file = new File( @@ -75,7 +77,10 @@ public class CSVWriter { line.append(getCellIds()).append(DELIMITER); line.append(getSSID()).append(DELIMITER); line.append(getRssi()).append(DELIMITER); + line.append(comment).append(DELIMITER); writeLine(line.toString()); + + comment = ""; } protected void writeLine(String line){ @@ -88,6 +93,10 @@ public class CSVWriter { } } + public void addComment(String str){ + comment = str; + } + public static String getRat(){ Context context = MainActivity.getContext(); ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml index a6ecb81..6d58d6b 100755 --- a/app/src/main/res/menu/main.xml +++ b/app/src/main/res/menu/main.xml @@ -6,6 +6,11 @@ android:title="@string/action_run" android:showAsAction="withText|ifRoom" /> + Reset Keep screen on while execution Keep Screen On + Add Mark