1

Android では、ユーザーはステータス バー (または通知バー、Android で呼ばれるもの) を「ロール ダウン」し、そこで明るさを変更することで、明るさを変更できます。

アプリに明るさスライダーを表示する必要があります。システムの明るさの値を取得する方法は知っていますが、問題は、ユーザーが明るさを変更したかどうかを知る方法です。ユーザーが通知バーをロールアップすると、onResume が表示されません。明るさが変化したこと、または通知バーが私のアクティビティをユーザーに明らかにしたことをどのように知ることができますか?

4

2 に答える 2

3

現在の明るさの変化をリッスンする場所で、無期限に (または実行するまで) 実行される実行可能なスレッドを作成してみてください。これはかなり簡単に行うことができます

  1. 元の画面の明るさを見つけて、oldScreenBrightness という変数に割り当てます。

  2. スレッドチェックで

    currentScreenBrightness = getCurrentScreenBrightness();
    if (oldScreenBrightness != currentScreenBrightness)
    {
        doSomething()
        oldScreenBrightness = currentScreenBrightness
    }
    else
    {
       doNothing or doSomethingElse
    }
    
于 2012-08-07T21:03:15.630 に答える
-1

設定に移動 ディスプレイを選択 通知パネルを選択 明るさ調整を確認

于 2014-03-06T10:27:04.337 に答える