TRACKING APP: Added TrackingActivity.java

This commit is contained in:
Lukas Zielinski committed 2014-11-19 16:08:18 +01:00
1 parent a7752bf7bd
commit 2bf5509184
9 files changed
+162 -30

No files matched your search

@@ -55,6 +55,14 @@
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.activities.StartActivity" />
</activity>
<activity
android:name=".ui.activities.TrackingActivity"
android:label="@string/title_activity_tracking"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.activities.StartActivity" />
</activity>
<activity
android:name=".ui.activities.StartTrackingActivity"
android:screenOrientation="portrait" >
@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
@@ -43,22 +42,18 @@
</RelativeLayout>
<Button
android:id="@+id/stopTracking"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:text="@string/stop_tracking" />
<Button
android:id="@+id/startTracking"
android:id="@+id/start_tracking"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/stopTracking"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:text="@string/start_tracking" />
android:layout_alignParentBottom="true"
android:text="@string/start_tracking"
android:background="#8ab54e"
android:layout_marginLeft="4px"
android:layout_marginRight="4px"
/>
</RelativeLayout>
@@ -39,7 +39,11 @@
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:text="@string/stop_tracking" />
android:text="@string/stop_tracking"
android:background="#e94a1b"
android:layout_marginLeft="4px"
android:layout_marginRight="4px"
/>
<TextView
android:id="@+id/quality_icons"
@@ -20,6 +20,7 @@
<string name="gps_fix_interval">GPS Fix Interval</string>
<string name="title_activity_regatta">Regatta</string>
<string name="title_activity_start">GPS Tracker gestartetp</string>
<string name="title_activity_tracking">Tracking</string>
<string name="hello_world">Hello wörld!</string>
<string name="action_settings">Einstellungen</string>
<string name="please_confirm">Bitte bestätigen</string>
@@ -21,6 +21,7 @@
<string name="gps_fix_interval">GPS fix interval</string>
<string name="title_activity_regatta">Regatta</string>
<string name="title_activity_start">GPS Tracker Set-Up</string>
<string name="title_activity_tracking">Tracking</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="please_confirm">Please confirm</string>
@@ -205,7 +205,8 @@ public class TransmittingService extends Service {
float batteryPct = getBatteryPercentage();
boolean batteryIsCharging = prefs.getBatteryIsCharging();
if (batteryPct < BATTERY_POWER_SAVE_TRESHOLD && !batteryIsCharging)
if ( prefs.getEnergySavingEnabledByUser() ||
(batteryPct < BATTERY_POWER_SAVE_TRESHOLD && !batteryIsCharging))
{
if (BuildConfig.DEBUG)
{
@@ -0,0 +1,59 @@
package com.sap.sailing.android.tracking.app.ui.activities;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v7.widget.Toolbar;
import com.sap.sailing.android.tracking.app.R;
import com.sap.sailing.android.tracking.app.services.TrackingService;
import com.sap.sailing.android.tracking.app.ui.fragments.HomeFragment;
import com.sap.sailing.android.tracking.app.ui.fragments.TrackingFragment;
public class TrackingActivity extends BaseActivity {
private final static String TAG = TrackingActivity.class.getName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Intent intent = getIntent();
setContentView(R.layout.fragment_container);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
setSupportActionBar(toolbar);
toolbar.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
}
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
getSupportActionBar().setHomeButtonEnabled(false);
getSupportActionBar().setTitle(R.string.title_activity_tracking);
}
replaceFragment(R.id.content_frame, new TrackingFragment());
startTrackingService();
}
private void startTrackingService()
{
Intent intent = new Intent(this, TrackingService.class);
intent.setAction(getString(R.string.tracking_service_start));
startService(intent);
}
@Override
public void onBackPressed() {
TrackingFragment trackingFragment = (TrackingFragment) getSupportFragmentManager()
.findFragmentById(R.id.content_frame);
trackingFragment.userTappedBackButton();
}
}
@@ -9,10 +9,10 @@ import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import com.sap.sailing.android.tracking.app.R;
import com.sap.sailing.android.tracking.app.services.TrackingService;
import com.sap.sailing.android.tracking.app.ui.activities.TrackingActivity;
public class RegattaFragment extends BaseFragment implements OnClickListener {
@@ -23,10 +23,8 @@ public class RegattaFragment extends BaseFragment implements OnClickListener {
View view = inflater.inflate(R.layout.fragment_regatta, container, false);
Button startTracking = (Button) view.findViewById(R.id.startTracking);
Button startTracking = (Button) view.findViewById(R.id.start_tracking);
startTracking.setOnClickListener(this);
Button stopTracking = (Button) view.findViewById(R.id.stopTracking);
stopTracking.setOnClickListener(this);
return view;
}
@@ -34,23 +32,17 @@ public class RegattaFragment extends BaseFragment implements OnClickListener {
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.startTracking:
startTracking();
case R.id.start_tracking:
showTrackingActivity();
break;
case R.id.stopTracking:
showStopTrackingConfirmationDialog();
break;
default:
break;
}
}
private void startTracking() {
Intent intent = new Intent(getActivity(), TrackingService.class);
intent.setAction(getString(R.string.tracking_service_start));
getActivity().startService(intent);
private void showTrackingActivity() {
Intent intent = new Intent(getActivity(), TrackingActivity.class);
getActivity().startActivity(intent);
}
private void stopTracking() {
@@ -0,0 +1,71 @@
package com.sap.sailing.android.tracking.app.ui.fragments;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import com.sap.sailing.android.tracking.app.R;
import com.sap.sailing.android.tracking.app.services.TrackingService;
public class TrackingFragment extends BaseFragment implements OnClickListener{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.fragment_tracking, container, false);
Button startTracking = (Button) view.findViewById(R.id.stop_tracking);
startTracking.setOnClickListener(this);
return view;
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.stop_tracking:
showStopTrackingConfirmationDialog();
break;
default:
break;
}
}
public void userTappedBackButton()
{
showStopTrackingConfirmationDialog();
}
private void stopTracking() {
Intent intent = new Intent(getActivity(), TrackingService.class);
intent.setAction(getString(R.string.tracking_service_stop));
getActivity().startService(intent);
getActivity().finish();
}
private void showStopTrackingConfirmationDialog() {
AlertDialog dialog = new AlertDialog.Builder(getActivity())
.setTitle(R.string.please_confirm)
.setMessage(R.string.do_you_really_want_to_stop_tracking)
.setIcon(android.R.drawable.ic_dialog_alert)
.setPositiveButton(android.R.string.yes,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
stopTracking();
}
}).setNegativeButton(android.R.string.no, null).create();
dialog.show();
}
}