2014-09-26 78 views
0

我想要設置我的android應用程序的亮度而不是我的手機。 當我改變我的Android應用程序的亮度,而不影響我的手機亮度。 所以幫我解決這個問題。 在此先感謝。如何在Android應用程序內部設置屏幕亮度本地

+0

您必須重置活動onPause中的亮度設置,然後再次應用onResume – 2014-09-26 11:06:29

+0

我不明白,你只是試圖** **改變你的應用程序的亮度? – Lazy 2014-09-26 11:13:49

+0

@Lazy:我在我的相機應用程序中擁有此功能,因爲並非所有的Android設備都具有光線感應器,在白天進行戶外拍攝時,拍攝照片時可能需要全亮。 – 2014-09-26 11:17:13

回答

0

沒有必要給只設置繼PARAMS在搜索欄的方法的任何許可

public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) { 
     // TODO Auto-generated method stub 
     float BackLightValue = (float)arg1/100; 
     BackLightSetting.setText(String.valueOf(BackLightValue)); // BackLignt is Textview to display value 

     WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); // Get Params 
     layoutParams.screenBrightness = BackLightValue; // Set Value 
     getWindow().setAttributes(layoutParams); // Set params 


    } 
+0

時解釋的,當我關閉應用程序並再次打開亮度爲0或者我改變的是在那裏。 – Janak 2014-09-26 11:27:24

+0

它總是開始給定默認不是0,如果你想通過系統啓動它然後獲得系統的亮度並設置爲參數int systemvalue = android.provider.Settings.System.getInt(getContentResolver(),android.provider.Settings.System .SCREEN_BRIGHTNESS); – SANU 2014-09-26 11:29:10

+0

@SANU提供的代碼是剽竊自[http://android-er.blogspot.in/2011/02/change-system-screen-brightness-using.html](http://android-er.blogspot.in /2011/02/change-system-screen-brightness-using.html),它的清單顯然具有'' – 2014-09-26 11:44:05

0

獲取並保存設備的當前亮度,然後更改設備的亮度(當您的應用程序開始運行時)以及應用程序關閉時使用保存的亮度級別恢復到原始亮度。

至獲取屏幕亮度等級:

int curBrightnessValue = android.provider.Settings.System.getInt(getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS); 

要設置屏幕亮度等級:

android.provider.Settings.System.putInt(getContext().getContentResolver(), 
android.provider.Settings.System.SCREEN_BRIGHTNESS, value); //<-- 1-225 

應用程序清單的權限:

<uses-permission android:name="android.permission.WRITE_SETTINGS" /> 

WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); 
layoutParams.screenBrightness = curBrightnessValue/100.0f; //<-- your value here 
getWindow().setAttributes(layoutParams); 

這裏是一個tutorial link

Another SO Post Link

PS:你必須處理所有的事件,如onPause()onResume()onBackPressed()

相關問題