Initialize preferences with default values.

This commit is contained in:
Dennis Guse
2019-08-05 23:00:36 +02:00
parent 1dc9558541
commit d9a6701260
2 changed files with 20 additions and 0 deletions
+1
View File
@@ -70,6 +70,7 @@ limitations under the License.
android:smallScreens="true"
android:xlargeScreens="true" />
<application
android:name=".InitPreferences"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_logo"
@@ -0,0 +1,19 @@
package de.dennisguse.opentracks;
import android.app.Application;
import android.preference.PreferenceManager;
public class InitPreferences extends Application {
@Override
public void onCreate() {
super.onCreate();
//Set default values of preferences on first start.
PreferenceManager.setDefaultValues(this, R.xml.settings, false);
PreferenceManager.setDefaultValues(this, R.xml.settings_advanced, false);
PreferenceManager.setDefaultValues(this, R.xml.settings_chart, false);
PreferenceManager.setDefaultValues(this, R.xml.settings_recording, false);
PreferenceManager.setDefaultValues(this, R.xml.settings_sensors, false);
PreferenceManager.setDefaultValues(this, R.xml.settings_statistics, false);
}
}