Настройки доступа. Система из фреймворка / базового кода - PullRequest
0 голосов
/ 22 октября 2010

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

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

Кто-нибудь знает ЛЮБОЙ способ получить эти настройки из framework-level-code?Передача контекстной ссылки на самом деле не так уж далеко ...

1 Ответ

0 голосов
/ 22 сентября 2011

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

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

Но в общем и целом:

  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;
    }

}
...