Frage

Also, ich arbeite in den Android-Framework-Klassen (AOSP). Da ich auf CyanogenMod technisch funktioniert, soll ich die Einstellungen für meine Patch setzen in einer App CMParts genannt, die nur die Saiten und Ints in den Systemeinstellungen über Settings.System wirft.

Leider unten im Rahmen (non-Anwendung) Code, ich habe keinen Zugang zu einem Context-Objekt (denn ich bin nicht in einer Aktivität oder Anwendung) zu geben, zu dem üblichen Methodenaufruf dieser Einstellungen, um wieder aus . ein Null-Passing funktioniert nicht.

Wer weiß, eine Möglichkeit, um diese Einstellungen von Framework-Level-Code zu bekommen? Passing unten Kontext Bezug ist nicht wirklich eine Option nach unten so weit ...

War es hilfreich?

Lösung

Das, was Sie schreibt, wo ganz in der Nähe etwas bedeuten. Können Sie das konkretisieren?

Ich weiß nicht, was Rahmen Sie verwenden. Aber ich vermute, dass es etwas intern für Ihr Unternehmen ist.

Aber allgemein gesprochen:

  1. Wenn Sie nicht laut sind der Code zu ändern, es erweitern.
  2. , wenn Sie etwas von dem Benutzer Implementierer müssen, zwingt die Benutzer, es Ihnen zu geben.
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;
    }

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top