Доступ к Settings.System из фреймворка/базового кода

Итак, я работаю внутри классов фреймворка Android (AOSP). Поскольку технически я работаю над Cyanogenmod, я должен установить настройки для своего патча в приложении под названием CMParts, которое просто выбрасывает строки и целые числа в системные настройки через Settings.System.

К сожалению, в коде фреймворка (не приложения) у меня нет доступа к объекту Context (поскольку я не нахожусь внутри действия или приложения), чтобы дать обычный вызов метода, чтобы получить эти настройки обратно. Передача нуля не работает.

Кто-нибудь знает ЛЮБОЙ способ добраться до этих настроек из кода уровня фреймворка? Передача контекстной ссылки на самом деле не вариант...


person camperdave    schedule 22.10.2010    source источник


Ответы (1)


То, что вы написали, довольно близко к тому, чтобы что-то означать. Можете быть более конкретными?

Я не знаю, какой фреймворк вы используете. Но я предполагаю, что это что-то внутреннее для вашей компании.

Но в общих чертах:

  1. если вы не вслух меняете код, продлите его.
  2. если вам нужно что-то от пользователя-реализатора, заставьте пользователя дать это вам.
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;
    }

}
person Ben    schedule 22.09.2011