2012-01-12 11 views
0

電話機のホーム画面の明るさをプログラムで変更するにはどうすればよいですか?明るさを変更するには以下のコードを知っています。しかし、どのようにホーム画面のためにそれを使用する??変更画面の明るさは、システム全体のレベル(それはハードウェア・マネージャを使用して行われる)で行われることがわかる次のコードからAndroidで携帯電話のホーム画面の明るさを変更するにはどうすればよいですか?

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
    lp.screenBrightness = 0.1f; 
    getWindow().setAttributes(lp); 

答えて

0

。それはアプリケーションごとにそれを行うことが可能であるように見えません。

を参照してくださいコードの下:

IHardwareService hardware = IHardwareService.Stub.asInterface(
ServiceManager.getService("hardware")); 
    if (hardware != null) { 
    hardware.setScreenBacklight(brightness); 

上記のソースは、私はこれを試してみましたhttp://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html

+0

から取られました。しかし、例外を取得する:java.lang.NoSuchMethodError:android.os.IHardwareService.set画面のバックライト –

+1

私が間違っていない場合、その機能は現在使用しているAndroid APIレベルで利用できないことを意味します。 –

+0

アンドロイドを使用しています。2.2 –