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