2010-10-22 30 views
0

Donc, je travaille dans les classes d'infrastructure android (AOSP). Puisque je travaille techniquement sur CyanogenMod, je suis censé définir les paramètres de mon patch dans une application appelée CMParts, qui jette juste les cordes et les ints dans les paramètres du système via Settings.System. Malheureusement, dans le code framework (non application), je n'ai pas accès à un objet Context (car je ne suis pas dans une Activity ou une Application) pour donner à l'appel de méthode habituelle pour récupérer ces paramètres en dehors. Passer une valeur nulle ne fonctionne pas.Paramètres d'accès.Système à partir du code de base/structure

Quelqu'un connait TOUT moyen d'accéder à ces paramètres à partir du code au niveau de la structure? Passer une référence contextuelle n'est pas vraiment une option aussi loin ...

Répondre

0

La chose que vous avez écrite était assez proche pour signifier quelque chose. Peux-tu être plus précis?

Je ne sais pas quel framework vous utilisez. Mais je suppose que c'est quelque chose d'interne pour votre entreprise.

Mais en parlant génériquement:

  1. si vous n'êtes pas à haute voix pour changer le code prolonger.
  2. Si vous avez besoin de quelque chose de la part de l'utilisateur, forcez l'utilisateur à vous le donner.
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; 
    } 

}