从框架/基本代码访问Settings.System

时间:2010-10-22 14:50:22

标签: android android-source cyanogenmod

所以,我在android框架类(AOSP)中工作。由于我在技术上处理Cyanogenmod,我应该在一个叫做CMParts的应用程序中为我的补丁设置设置,它只是通过Settings.System将字符串和整数引入系统设置。

不幸的是,在框架(非应用程序)代码中,我没有访问Context对象(因为我不在Activity或Application中)来给通常的方法调用以取消这些设置。传递null不起作用。

任何人都知道从框架级代码获取这些设置的方法吗?传递上下文参考并不是一个真正的选择......

1 个答案:

答案 0 :(得分:0)

你写的东西非常接近意味着什么。你能更具体一点吗?

我不知道你在使用什么框架。但我猜这是你公司内部的东西。

但一般来说:

  1. 如果你没有大声改变代码扩展它。
  2. 如果您需要来自用户实施者的内容,请强制用户将其提供给您。
  3. 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;
        }
    
    }