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: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>
|
||||
|
||||
+2
-1
@@ -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)
|
||||
{
|
||||
|
||||
+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.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() {
|
||||
|
||||
+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