mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-27 06:17:27 +00:00
TRACKING APP: Added TrackingActivity.java
This commit is contained in:
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:name="android.support.PARENT_ACTIVITY"
|
||||||
android:value=".ui.activities.StartActivity" />
|
android:value=".ui.activities.StartActivity" />
|
||||||
</activity>
|
</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
|
<activity
|
||||||
android:name=".ui.activities.StartTrackingActivity"
|
android:name=".ui.activities.StartTrackingActivity"
|
||||||
android:screenOrientation="portrait" >
|
android:screenOrientation="portrait" >
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
@@ -43,22 +42,18 @@
|
|||||||
|
|
||||||
</RelativeLayout>
|
</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
|
<Button
|
||||||
android:id="@+id/startTracking"
|
android:id="@+id/start_tracking"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_above="@+id/stopTracking"
|
|
||||||
android:layout_alignParentLeft="true"
|
android:layout_alignParentLeft="true"
|
||||||
android:layout_alignParentRight="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>
|
</RelativeLayout>
|
||||||
@@ -39,7 +39,11 @@
|
|||||||
android:layout_alignParentBottom="true"
|
android:layout_alignParentBottom="true"
|
||||||
android:layout_alignParentLeft="true"
|
android:layout_alignParentLeft="true"
|
||||||
android:layout_alignParentRight="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
|
<TextView
|
||||||
android:id="@+id/quality_icons"
|
android:id="@+id/quality_icons"
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
<string name="gps_fix_interval">GPS Fix Interval</string>
|
<string name="gps_fix_interval">GPS Fix Interval</string>
|
||||||
<string name="title_activity_regatta">Regatta</string>
|
<string name="title_activity_regatta">Regatta</string>
|
||||||
<string name="title_activity_start">GPS Tracker gestartetp</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="hello_world">Hello wörld!</string>
|
||||||
<string name="action_settings">Einstellungen</string>
|
<string name="action_settings">Einstellungen</string>
|
||||||
<string name="please_confirm">Bitte bestätigen</string>
|
<string name="please_confirm">Bitte bestätigen</string>
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
<string name="gps_fix_interval">GPS fix interval</string>
|
<string name="gps_fix_interval">GPS fix interval</string>
|
||||||
<string name="title_activity_regatta">Regatta</string>
|
<string name="title_activity_regatta">Regatta</string>
|
||||||
<string name="title_activity_start">GPS Tracker Set-Up</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="hello_world">Hello world!</string>
|
||||||
<string name="action_settings">Settings</string>
|
<string name="action_settings">Settings</string>
|
||||||
<string name="please_confirm">Please confirm</string>
|
<string name="please_confirm">Please confirm</string>
|
||||||
|
|||||||
+2
-1
@@ -205,7 +205,8 @@ public class TransmittingService extends Service {
|
|||||||
float batteryPct = getBatteryPercentage();
|
float batteryPct = getBatteryPercentage();
|
||||||
boolean batteryIsCharging = prefs.getBatteryIsCharging();
|
boolean batteryIsCharging = prefs.getBatteryIsCharging();
|
||||||
|
|
||||||
if (batteryPct < BATTERY_POWER_SAVE_TRESHOLD && !batteryIsCharging)
|
if ( prefs.getEnergySavingEnabledByUser() ||
|
||||||
|
(batteryPct < BATTERY_POWER_SAVE_TRESHOLD && !batteryIsCharging))
|
||||||
{
|
{
|
||||||
if (BuildConfig.DEBUG)
|
if (BuildConfig.DEBUG)
|
||||||
{
|
{
|
||||||
|
|||||||
+59
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
+7
-15
@@ -9,10 +9,10 @@ import android.view.View;
|
|||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import com.sap.sailing.android.tracking.app.R;
|
import com.sap.sailing.android.tracking.app.R;
|
||||||
import com.sap.sailing.android.tracking.app.services.TrackingService;
|
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 {
|
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);
|
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);
|
startTracking.setOnClickListener(this);
|
||||||
Button stopTracking = (Button) view.findViewById(R.id.stopTracking);
|
|
||||||
stopTracking.setOnClickListener(this);
|
|
||||||
|
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
@@ -34,23 +32,17 @@ public class RegattaFragment extends BaseFragment implements OnClickListener {
|
|||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
switch (view.getId()) {
|
switch (view.getId()) {
|
||||||
case R.id.startTracking:
|
case R.id.start_tracking:
|
||||||
startTracking();
|
showTrackingActivity();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case R.id.stopTracking:
|
|
||||||
showStopTrackingConfirmationDialog();
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void startTracking() {
|
private void showTrackingActivity() {
|
||||||
Intent intent = new Intent(getActivity(), TrackingService.class);
|
Intent intent = new Intent(getActivity(), TrackingActivity.class);
|
||||||
intent.setAction(getString(R.string.tracking_service_start));
|
getActivity().startActivity(intent);
|
||||||
getActivity().startService(intent);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void stopTracking() {
|
private void stopTracking() {
|
||||||
|
|||||||
+71
@@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in new issue
Block a user