2009-11-24 10 views
10

私はアプリのメニューで画面の輝度を調整するコントロールを追加しようとしていますが、その方法を理解できないようです。私は最大限の明るさや明るさの暗黙の例を見てきましたが、ユーザーが明るさを調整して設定できるようにコントロールを追加しようとしています。誰かがサンプル、チュートリアル、ソースコード、または正しい方向に私を指す場所を持っていますか?この作品アンドロイドアプリケーションに画面の明るさコントロールを追加する

答えて

26

The internet主張は、私もそれを試していない:

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.screenBrightness = 100/100.0f; 
getWindow().setAttributes(lp); 
+0

これは実際に私の仕事でした – Cymon

+0

アクティビティから動作します...どのようにウィジェットからそれを行うには? Android 2.0用のPower Managerウィジェットはそれを行います。私は自分のウィジェットからやりたいと思っています。 –

+0

作品、ありがとうございます! – Dr1Ku

1

これは、同様のquestionで答えています。

screenBrightnessメンバーをユーザーインターフェイスコントロールの値に関連付けることが唯一の違いです。

自動調光センサーを搭載したデバイスでは、これが期待どおりに機能しない可能性があることに注意してください。あなたはこのようにユーザ設定の明るさを変更することができます

10

(あなたがマニフェストでWRITE_SETTINGSの許可を宣言することを確認してください)

android.provider.Settings.System.putInt(getContentResolver(), 
         android.provider.Settings.System.SCREEN_BRIGHTNESS, brightpref); 

ドキュメントは、私はそれかどうかを把握しようとしています0から255まで設定することを呼び出します私はウィジェットをスライダでインストールしていたので、0に設定するとスクリーンが消えてしまいます。

関連する問題