40 lines
1.6 KiB
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();
|
|
}
|
|
}
|
|
}
|
|
} |