package hk.reality.stock; import android.content.Context; import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceManager; public class SettingsActivity extends PreferenceActivity { public static final String KEY_DISCLAIMER_SHOWN = "disclaimer.shown"; public static final String KEY_CONCURRENT = "concurrent.number"; public static final String KEY_HTTP_TIMEOUT = "http.timeout"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); } public static boolean getDisclaimerShown(Context context) { return PreferenceManager.getDefaultSharedPreferences(context) .getBoolean(KEY_DISCLAIMER_SHOWN, false); } public static int getConcurrent(Context context) { return PreferenceManager.getDefaultSharedPreferences(context) .getInt(KEY_CONCURRENT, 4); } public static void setDisclaimerShown(Context context, boolean shown) { PreferenceManager.getDefaultSharedPreferences(context) .edit().putBoolean(KEY_DISCLAIMER_SHOWN, shown).commit(); } public static void setConcurrent(Context context, int concurrent) { PreferenceManager.getDefaultSharedPreferences(context) .edit().putInt(KEY_CONCURRENT, concurrent).commit(); } /** * get Http Timeout, in seconds * @param context * @return */ public static int getHttpTimeout(Context context) { return PreferenceManager.getDefaultSharedPreferences(context) .getInt(KEY_HTTP_TIMEOUT, 10); } /** * set http timeout, in deconds * @param context * @param timeout */ public static void setHttpTimeout(Context context, int timeout) { PreferenceManager.getDefaultSharedPreferences(context) .edit().putInt(KEY_HTTP_TIMEOUT, timeout).commit(); } }