Obtener SharedPreferences de un servicio
Estoy intentando tener acceso a las preferencias compartidas de un servicio. He utilizado el siguiente para guardar el valor de texto en una cadena …
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("Ignore1_value", Example.getText().toString()); editor.commit();
Pero, ¿cómo puedo obtener el valor en un servicio? Todo lo que he probado vuelve como nada. Cualquier ayuda sería perfecto y muy apreciado?
- Arquitectura de la aplicación de Android: RxJava
- Cómo resolver un error: getSharedPreferences (String, int) no está definido para el tipo nuevo View.OnClickListener () {}
- ¿Cuánto dura un paquete?
- No se puede acceder a las preferencias creadas por PreferenceActivity
- Excepción de puntero nulo de Android para las preferencias compartidas
Miré a través de algunas otras preguntas también con ninguna solución. He venido con esto, pero como he dicho que lo devuelve como ningún texto.
Context ctx = getApplicationContext(); SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ctx); String example1string = sharedPreferences.getString("Ignore1_value",""); Log.i("**GetSettings", example1string);
- Expectativa de puntero nulo al obtener valores de preferencia compartida
- Serializar un SparseArray <T> con GSON
- SharedPrefs se restablece después de configurar la configuración regional de la aplicación de Android
- NullPointerException en PreferenceManager.getDefaultSharedPreferences en el inicio
- ¿Cuál es la mejor manera de guardar el contenido de una ArrayList?
- Android - SharedPreferences con objeto serializable
- Sharedpreference con la pantalla de bienvenida
- Android Preferencias compartidas ejemplo
Siempre estoy usando PreferenceManager.getDefaultSharedPreferences(context)
. Esto es lo mismo para todos los Context
de su aplicación.
Un Service
es un Context
sí, por lo que esto sería suficiente:
PreferenceManager.getDefaultSharedPreferences(this);