diff --git a/MyTracks/AndroidManifest.xml b/MyTracks/AndroidManifest.xml
index be4d8de86..27badd383 100755
--- a/MyTracks/AndroidManifest.xml
+++ b/MyTracks/AndroidManifest.xml
@@ -198,7 +198,6 @@ limitations under the License.
-
@@ -254,10 +253,17 @@ limitations under the License.
android:description="@string/write_tracks_permission_description"
android:protectionLevel="dangerous" />
+
+
+
-
+
diff --git a/MyTracks/res/values/do_not_translate.xml b/MyTracks/res/values/do_not_translate.xml
index 4424e4971..c7cd1fe93 100644
--- a/MyTracks/res/values/do_not_translate.xml
+++ b/MyTracks/res/values/do_not_translate.xml
@@ -53,4 +53,8 @@ limitations under the License.
com.google.android.apps.mytracks.START_NEW_TRACK
com.google.android.apps.mytracks.END_CURRENT_TRACK
+
+
+
+ com.google.android.apps.mytracks.MYTRACKS_NOTIFICATIONS
diff --git a/MyTracks/res/values/strings.xml b/MyTracks/res/values/strings.xml
index aa2984818..0da53bda1 100644
--- a/MyTracks/res/values/strings.xml
+++ b/MyTracks/res/values/strings.xml
@@ -524,11 +524,14 @@ limitations under the License.
receive MyTracks notifications
+ receive MyTracks notifications
read MyTracks data
write data to MyTracks and start/stop MyTracks
recording
Allows the application to receive notifications
when MyTracks starts or stops a recording.
+ receive MyTracks notifications
+
Allows the application to read MyTracks data.
Allows the application to write data to
diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java b/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java
index cac207e99..a74f82043 100644
--- a/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java
+++ b/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java
@@ -1036,12 +1036,14 @@ public class TrackRecordingService extends Service {
}
private void sendTrackBroadcast(int actionResId, long trackId) {
- Intent broadcastIntent =
- new Intent()
- .setAction(getString(actionResId))
- .putExtra(getString(R.string.track_id_broadcast_extra), trackId);
- sendBroadcast(broadcastIntent,
- getString(R.string.broadcast_notifications_permission));
+ Intent broadcastIntent = new Intent().setAction(getString(actionResId)).putExtra(
+ getString(R.string.track_id_broadcast_extra), trackId);
+ sendBroadcast(broadcastIntent, getString(R.string.mytracks_notifications_permission));
+
+ SharedPreferences sharedPreferences = getSharedPreferences(Constants.SETTINGS_NAME, 0);
+ if (sharedPreferences.getBoolean(getString(R.string.share_data_key), false)) {
+ sendBroadcast(broadcastIntent, getString(R.string.broadcast_notifications_permission));
+ }
}
/*
diff --git a/MyTracksLib/res/values/third_party.xml b/MyTracksLib/res/values/third_party.xml
index e85f8ff1b..cac53b825 100644
--- a/MyTracksLib/res/values/third_party.xml
+++ b/MyTracksLib/res/values/third_party.xml
@@ -23,8 +23,6 @@ limitations under the License.
com.google.android.apps.mytracks.TRACK_STARTED
- com.google.android.apps.mytracks.TRACK_PAUSED
- com.google.android.apps.mytracks.TRACK_RESUMED
com.google.android.apps.mytracks.TRACK_STOPPED
com.google.android.apps.mytracks.TRACK_ID