package net.osmand.plus; import java.util.List; import android.app.backup.BackupAgentHelper; import android.app.backup.FileBackupHelper; import android.app.backup.SharedPreferencesBackupHelper; /** * Requires android API from android-8 */ public class OsmandBackupAgent extends BackupAgentHelper { @Override public void onCreate() { // can't cast to OsmAnd Application List<ApplicationMode> all = ApplicationMode.allPossibleValues(); String[] prefs = new String[all.size() + 1]; prefs[0] = OsmandSettings.getSharedPreferencesName(null); int i = 1; for (ApplicationMode m : all) { prefs[i++] = OsmandSettings.getSharedPreferencesName(m); } SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, prefs); addHelper("osmand.settings", helper); FileBackupHelper fileBackupHelper = new FileBackupHelper(this, FavouritesDbHelper.FAVOURITE_DB_NAME); addHelper("osmand.favorites", fileBackupHelper); } }