Если SharedPreference с именем 'settings' имеет 'username_field' и 'paddword_field',
, все значения и ключи удаляются из предпочтения 'settings'.
поэтому при открытии файла SharedPreference - 'settings.xml', вы не можете найти эти ключи.
В другом случае, если в настройках общего доступа нет 'username_field' и 'paddword_field', произошли уведомления.без ошибок.
И если вы понимаете, «измените именованные настройки SharedPreference, это изменит системные настройки Android», см. ниже.
SharedPreference хранится локально.
SharedPreference также хранится в вашем собственном пакете приложения.
См. Ниже.
package com.test.setting;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SharedPreferences settings = getSharedPreferences("settings", MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString("username_field","id");
editor.putString("password_field","1111");
editor.commit();
}
}
Имя пакета этого приложения - com.test.setting '.
И имя SharedPreference -' settings ', а режим доступа - приватный.
Таким образом, Android создает файл' settings.xml 'в пакете приложения.
и задаетразрешение файла 'rw-rw ----' (запретить доступ из другого приложения).