2014-09-26 3 views
0

Я хочу установить яркость приложения для Android, а не мой телефон. , когда я изменяю яркость в приложении для Android, которое не влияет на яркость мобильного телефона. Так что помогите мне решить эту проблему. Спасибо заранее.Как настроить яркость экрана внутри приложения для Android Локально

+0

Вы должны сбросить настройки яркости в onPause своей активности и снова применить onResume –

+0

Я не понял, вы пытаетесь ** только ** изменить яркость вашего приложения? – Lazy

+0

@ Lazy: У меня есть эта функция в приложении для моей камеры, потому что не все устройства Android имеют датчики света, а во время дневной съемки на открытом воздухе может потребоваться полная яркость при съемке. –

ответ

0

Нет необходимости давать какие-либо разрешения только набор После Params в методе вашего SeekBar в

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

+0

Его всегда начинаются с заданного значения по умолчанию, а не 0, и если вы хотите запустить его системой, тогда получите яркость системы и установите для параметров int systemvalue = android.provider.Settings.System.getInt (getContentResolver(), android.provider.Settings.System .SCREEN_BRIGHTNESS); – SANU

+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), и его манифест явно имеет '' –

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 

App манифеста разрешений:

<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() и т.д.

Смежные вопросы