StickToAlbum/app/src/main/java/de/vanitasvitae/sticktoalbum/SettingsActivity.java

40 lines
1.6 KiB
Java

package de.vanitasvitae.sticktoalbum;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Environment;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
/**
* SettingsActivity for handling Preferences
* @author vanitas
*/
public class SettingsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener
{
public final static String KEY_PREF_APP_PATH = "pref_app_path";
@SuppressWarnings("all")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.settings);
getPreferenceScreen().getSharedPreferences()
.registerOnSharedPreferenceChangeListener(this);
}
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
if (key.equals(KEY_PREF_APP_PATH)) {
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String appDirectoryPath = sharedPref.getString(SettingsActivity.KEY_PREF_APP_PATH, "");
if(appDirectoryPath.isEmpty())
{
String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/Pictures/Albums/";
SharedPreferences.Editor prefs = PreferenceManager.getDefaultSharedPreferences(this).edit();
prefs.putString(SettingsActivity.KEY_PREF_APP_PATH, path);
prefs.apply();
}
}
}
}