4

今、私はもう一度やり直します。

画面の明るさを変えたい。

私はもう試した:

WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = 0.5F; // set 50% brightness
getWindow().setAttributes(layoutParams);

アクティビティで動作しているようですが、サービス中はgetWindow()コンパイルエラーが発生します。

4

2 に答える 2

5

サービスは画面の明るさをそのように変更することはできません。サービスにはユーザーインターフェイスがないため、はありませんWindow

システム設定を使用して、システム全体の明るさを変更してみることができSCREEN_BRIGHTNESSます。私はそれを試したことがないので、これがうまくいくかどうかわかりません。

それ以外の場合は、アクティビティを変更して明るさを変更します。

于 2011-07-03T20:41:57.730 に答える
0

あなたはあなたのサービスから活動を始める必要があるでしょう、あなたがする必要があるのはこれだけです:

Intent myIntent = new Intent(getBaseContext(), MyActivity.class);
getApplication().startActivity(myIntent);

ここで、MyActivityは、開始するアクティビティです。そのアクティビティ内に、ウィンドウの明るさを変更するコードを配置できます。これは機能します。

ここに完全なコードを含めました:https ://stackoverflow.com/a/9848456/1204377

それでも不明な場合はお知らせください。

于 2012-03-24T01:21:20.527 に答える