diff --git a/MyTracks/AndroidManifest.xml b/MyTracks/AndroidManifest.xml index 531ec2abe..be720c74e 100755 --- a/MyTracks/AndroidManifest.xml +++ b/MyTracks/AndroidManifest.xml @@ -233,7 +233,7 @@ limitations under the License. android:permissionGroup="android.permission-group.LOCATION" android:label="@string/notification_permission_label" android:description="@string/notification_permission_description" - android:protectionLevel="normal" /> + android:protectionLevel="dangerous" /> - + + allowAccess announcementFrequency antHeartRateSensorId antPowerSensorId @@ -35,31 +36,34 @@ limitations under the License. reportSpeed sendStatsAndPoints sendToDocs - sendToMyMaps sendToFusionTables + sendToMyMaps sensorType - shareData shareUrlOnly splitFrequency timestampTrackName - trackColorMode - trackColorModeFixedSlow + trackColorModeDynamicVariation + + trackColorModeFixedMediumDisplay + trackColorModeFixedMedium - trackColorModeFixedSlowDisplay - trackColorModeFixedMediumDisplay - trackColorModeDynamicVariation - - + trackColorModeFixedSlowDisplay + + trackColorModeFixedSlow + trackColorMode + + autoResumeTrackCurrentRetry recordingTrack selectedTrack - - backupToSd - restoreFromSd - resetToDefaults - sensorOptions + antOptions + backupToSd displaySettingsScreen + resetToDefaults + restoreFromSd + sensorOptions trackColorModeFixedOptions diff --git a/MyTracks/res/values/strings.xml b/MyTracks/res/values/strings.xml index a9f64db89..9a2d6198f 100644 --- a/MyTracks/res/values/strings.xml +++ b/MyTracks/res/values/strings.xml @@ -208,6 +208,15 @@ limitations under the License. Not available in your version of Android Not available while recording a track + Allow access + Other apps can read, write, start/stop recording + MyTracks data. + Other apps cannot read, write, start/stop + recording MyTracks data. + Are you sure you want to allow other apps, + including future apps, to control and access MyTracks data? There will be no further + notification. + Announcement frequency Minimum time between two voice announcements @@ -235,14 +244,6 @@ limitations under the License. Speed will be displayed Pace will be displayed - Share data - Other installed apps will be able to read and write - MyTracks data, including starting/stopping a recording. - MyTracks data is not shared with any installed app. - - Are you sure? This will allow any app installed - on your phone control and access to MyTracks. - Share only URL Only the URL of the map will be sent when sharing The contents of the track will also be included when sharing diff --git a/MyTracks/res/xml/preferences.xml b/MyTracks/res/xml/preferences.xml index e8d6703e7..24dcf68ed 100644 --- a/MyTracks/res/xml/preferences.xml +++ b/MyTracks/res/xml/preferences.xml @@ -211,10 +211,10 @@ limitations under the License. android:defaultValue="false" /> diff --git a/MyTracks/src/com/google/android/apps/mytracks/SettingsActivity.java b/MyTracks/src/com/google/android/apps/mytracks/SettingsActivity.java index f3a974ae8..27b19779e 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/SettingsActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/SettingsActivity.java @@ -143,21 +143,21 @@ public class SettingsActivity extends PreferenceActivity { } }); - // Add a confirmation dialog for the share data preference. - final CheckBoxPreference shareDataPreference = (CheckBoxPreference) findPreference( - getString(R.string.share_data_key)); - shareDataPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { + // Add a confirmation dialog for the "Allow access" preference. + final CheckBoxPreference allowAccessPreference = (CheckBoxPreference) findPreference( + getString(R.string.allow_access_key)); + allowAccessPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if ((Boolean) newValue) { AlertDialog dialog = new AlertDialog.Builder(SettingsActivity.this) .setCancelable(true) - .setTitle(getString(R.string.settings_share_data)) - .setMessage(getString(R.string.settings_share_data_dialog_message)) + .setTitle(getString(R.string.settings_allow_access)) + .setMessage(getString(R.string.settings_allow_access_dialog_message)) .setPositiveButton(android.R.string.ok, new OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int button) { - shareDataPreference.setChecked(true); + allowAccessPreference.setChecked(true); } }) .setNegativeButton(android.R.string.cancel, null) diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProvider.java b/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProvider.java index c0585aaaf..af3d57550 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProvider.java +++ b/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProvider.java @@ -194,7 +194,7 @@ public class MyTracksProvider extends ContentProvider { Context context = getContext(); SharedPreferences sharedPreferences = context.getSharedPreferences( Constants.SETTINGS_NAME, 0); - return sharedPreferences.getBoolean(context.getString(R.string.share_data_key), false); + return sharedPreferences.getBoolean(context.getString(R.string.allow_access_key), false); } } 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 6f4279f0a..b6951394c 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java @@ -1036,7 +1036,7 @@ public class TrackRecordingService extends Service { 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)) { + if (sharedPreferences.getBoolean(getString(R.string.allow_access_key), false)) { sendBroadcast(broadcastIntent, getString(R.string.broadcast_notifications_permission)); } } @@ -1182,7 +1182,7 @@ public class TrackRecordingService extends Service { /** * Returns true if the RPC caller is from the same application or if the - * sharing setting indicates that another app can invoke this service's + * "Allow access" setting indicates that another app can invoke this service's * RPCs. */ private boolean canAccess() { @@ -1195,7 +1195,7 @@ public class TrackRecordingService extends Service { } else { SharedPreferences sharedPreferences = service.getSharedPreferences( Constants.SETTINGS_NAME, 0); - return sharedPreferences.getBoolean(service.getString(R.string.share_data_key), false); + return sharedPreferences.getBoolean(service.getString(R.string.allow_access_key), false); } }