package com.jackpf.apkdownloader; import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.Preference; import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceActivity; import android.preference.PreferenceManager; import android.widget.Toast; import com.jackpf.apkdownloader.Service.Authenticator; public class PreferencesActivity extends PreferenceActivity implements OnPreferenceClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); findPreference(getString(R.string.pref_device_reset_key)).setOnPreferenceClickListener(this); } /** * Set up default preferences * * @param context */ public static void setDefaults(Context context) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor editor = prefs.edit(); String key = context.getString(R.string.pref_gsfid_key); String def = context.getString(R.string.pref_email_default); String gsfid = prefs.getString(key, def); if (gsfid.equals("")) { editor.putString(key, new Authenticator(context).getGsfId()); editor.commit(); } } /** * Reset defaults click listener * * @param pref */ @Override public boolean onPreferenceClick(Preference pref) { if(pref.getKey().equals(getString(R.string.pref_device_reset_key))){ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor editor = prefs.edit(); editor.putString(getString(R.string.pref_sdk_version_key), getString(R.string.pref_sdk_version_default)); editor.putString(getString(R.string.pref_device_and_sdk_version_key), getString(R.string.pref_device_and_sdk_version_default)); editor.putString(getString(R.string.pref_operator_key), getString(R.string.pref_operator_default)); editor.putString(getString(R.string.pref_operator_numeric_key), getString(R.string.pref_operator_numeric_default)); editor.putString(getString(R.string.pref_locale_key), getString(R.string.pref_locale_default)); editor.putString(getString(R.string.pref_country_key), getString(R.string.pref_country_default)); editor.commit(); Toast.makeText(getApplicationContext(), getString(R.string.device_prefs_reset), Toast.LENGTH_LONG).show(); finish(); return true; } return false; } }