Pregunta

Por lo tanto, estoy trabajando dentro de las clases del framework de Android (AOSP). Ya que técnicamente estoy trabajando en CyanogenMod, se supone que debo definir los ajustes de mi parche en una aplicación llamada CMParts, que acaba de lanza las cadenas y enteros en la configuración del sistema a través de Settings.System.

Por desgracia, en el marco del código (no aplicación), que no tienen acceso a un objeto de contexto (porque no estoy dentro de una actividad o aplicación) para dar a la llamada al método habitual para obtener los ajustes de regreso a través . Pasando un nulo no funciona.

Alguien sabe alguna manera de llegar a esos ajustes de marco a nivel de código? Al pasar por una referencia contexto no es realmente una opción abajo tan lejos ...

¿Fue útil?

Solución

Lo que escribió en bastante cerca de significar algo. ¿Puede ser más específico?

No sé qué marco que está utilizando. Pero supongo que es algo interno para su empresa.

Sin embargo, genéricamente hablando:

  1. si no está en voz alta para cambiar el código de extenderlo.
  2. si necesita algo del implementador del usuario, obligar al usuario a darle a usted.
public MyNewFrameWorkClass extends AnotherFrameWorkClass {

    private Context context;

    // Disallow the user to create an 
    // instance with out giving you the context
    private MyNewFrameWorkClass() {}   

    public MyNewFrameWorkClass(Context context) {
        this.context = context;
    }

}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top