0

だから、私はアンドロイドフレームワーククラス(AOSP)の中で働いています。私は技術的にCyanogenmodに取り組んでいるので、CMPartsというアプリでパッチの設定を行うことになっています。このアプリは、Settings.Systemを介して文字列とintをシステム設定にスローするだけです。

残念ながら、フレームワーク(非アプリケーション)コードでは、(アクティビティまたはアプリケーション内にいないため)Contextオブジェクトにアクセスして、これらの設定を元に戻すための通常のメソッド呼び出しを行うことができません。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 に答える