在Android中,我可以在应用程序安装时使用默认值创建SharedPreference吗?
感谢。
答案 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);