因此,我在Android框架课程(AOSP)中工作。由于我从技术上从事Cyanogenmod工作,因此我应该在一个名为CMPARTS的应用程序中为我的补丁设置设置,该应用程序仅通过settings.system将字符串和INT扔到系统设置中。

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

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

有帮助吗?

解决方案

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

我不知道您正在使用什么框架。但是我猜这对您的公司来说是内部的。

但通常说:

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

}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top