0

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

不幸的是,在框架(非应用程序)代码中,我无权访问 Context 对象(因为我不在 Activity 或 Application 中)以进行通常的方法调用以恢复这些设置。传递 null 不起作用。

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

4

1 回答 1

0

你写的东西很接近意味着什么。你可以说得更详细点吗?

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

但一般来说:

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

}
于 2011-09-22T14:07:49.587 回答