В андроиде я могу создать SharedPreference со значениями по умолчанию при установке приложений?Общие предпочтения при запуске приложения
Спасибо.
В андроиде я могу создать SharedPreference со значениями по умолчанию при установке приложений?Общие предпочтения при запуске приложения
Спасибо.
да, вы можете создать sharedPreference со значением по умолчанию в Android ...
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) определяют 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);
в вашем коде всякий раз, когда я запустить приложение, он установит значение sharedpreference в значение по умолчанию правильно? –