应用程序启动时的共享首选项

时间:2012-02-16 17:56:43

标签: android sharedpreferences

在Android中,我可以在应用程序安装时使用默认值创建SharedPreference吗?

感谢。

2 个答案:

答案 0 :(得分:2)

是的,您可以在android ...中创建一个默认值的sharedPreference

    SharedPreferences myPreference = this.getSharedPreferences("myPreference", MODE_WORLD_READABLE);
    SharedPreferences.Editor myPreferenceEditor = myPreference.edit();
    myPreferenceEditor.putString("Name", "Android");
    myPreferenceEditor.commit();

你可以通过以下方式获得此值:

    SharedPreferences myPreference = this.getSharedPreferences("myPreference", MODE_WORLD_READABLE);
    String name = myPreference.getString("Name", "nothing");

答案 1 :(得分:0)

我不知道您是否可以在Install上创建默认值。 也许你可以在应用程序启动时执行此操作

1)使用默认值(如

)定义xml首选项
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

    <PreferenceCategory android:title="@string/server_preferences" >

        <EditTextPreference
            android:defaultValue="@string/default_server_preferences"
            android:dialogTitle="@string/dialog_title_server_preference"
            android:key="server"
            android:summary="@string/summary_server_preferences"
            android:title="@string/title_server_preferences" />
    </PreferenceCategory>

    <PreferenceCategory android:title="@string/application_preferences" >

        <ListPreference
            android:defaultValue="@string/default_decimals_preferences"
            android:entries="@array/decimals_list_preference"
            android:entryValues="@array/decimals_list_preference"
            android:key="decimals"
            android:summary="@string/summary_decimals_preferences"
            android:title="@string/title_decimals_preferences" >
        </ListPreference>
    </PreferenceCategory>

</PreferenceScreen>

2)在您的应用程序或homeActivity上调用

PreferenceManager.setDefaultValues(this, R.xml.preferences, false);