アクティビティではないときにウィンドウにアクセスする方法は?

android brightness get screen window
アクティビティではないときにウィンドウにアクセスする方法は?

携帯電話で画面の明るさを設定できるように、Windowクラスにアクセスしたい。 問題は、これを実行したいクラスがアクティビティではないことです。 アクティビティをせずにこれを行うことは可能ですか? コンテキストとコンテンツリゾルバーがあれば、それが役立ちます。

前もって感謝します!

  1  0


ベストアンサー

ここには2つの選択肢があります。

  1. 新しい透明な「アクティビティ」を開始し、明るさの値を調整します
    「ウィンドウ」とシステム設定の両方)、「アクティビティ」で「finish()」を呼び出します。 これは、使用するフラグに関係なく、ユーザーからフォーカスを奪います。

  2. Dialog`を使用して永続的な透明なシステム全体のオーバーレイを作成する
    フラグ `WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY
    。 これは、アプリのインストールをブロックするなどの奇妙な問題を引き起こす可能性があります。

言い換えれば、それを行うきれいな方法はありません。

1


タイトルとURLをコピーしました