Android 访问设置。来自框架/基本代码的系统

Android 访问设置。来自框架/基本代码的系统,android,android-source,cyanogenmod,Android,Android Source,Cyanogenmod,所以,我在android框架类(AOSP)中工作。由于我在技术上使用Cyanogenmod,我应该在一个名为CMParts的应用程序中设置我的补丁的设置,它只是通过settings.system将字符串和int抛出到系统设置中 不幸的是,在框架(非应用程序)代码中,我无法访问上下文对象(因为我不在活动或应用程序中)来调用通常的方法以恢复这些设置。传递null不起作用 有人知道从框架级代码获取这些设置的方法吗?传递一个上下文引用并不是一个很好的选择…你写的东西非常接近于意味着什么。你能说得更具体些

所以,我在android框架类(AOSP)中工作。由于我在技术上使用Cyanogenmod,我应该在一个名为CMParts的应用程序中设置我的补丁的设置,它只是通过settings.system将字符串和int抛出到系统设置中

不幸的是,在框架(非应用程序)代码中,我无法访问上下文对象(因为我不在活动或应用程序中)来调用通常的方法以恢复这些设置。传递null不起作用


有人知道从框架级代码获取这些设置的方法吗?传递一个上下文引用并不是一个很好的选择…

你写的东西非常接近于意味着什么。你能说得更具体些吗

我不知道你使用的是什么框架。但我猜这是你们公司内部的事情

但一般来说:

  • 如果您不想更改代码,请扩展它
  • 如果您需要用户实现者提供的东西,请强制用户将其提供给您
  • 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;
        }
    
    }