Я работаю над приложением Android, которое программно меняет яркость экрана. У меня есть установленный метод яркости, который работает на 5.1.1. Но когда я запускаю приложение на 6.0, он дает ошибку и закрывает приложение. Пожалуйста, помогите.Изменение яркости экрана в 6.0 программным способом
Ниже мой подход:
public void setBrightness(View view,int brightness){
//Just a loop for checking whether the brightness changes
if(brightness <46)
brightness = 255;
else if(brightness >150)
brightness=45;
ContentResolver cResolver = this.getApplicationContext().getContentResolver();
Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS, brightness);
}
public void setDisplay(View view)
{
ContentResolver cResolver = getContentResolver();
Window window = getWindow();
int brightness=0;
try
{ Settings.System.putInt(cResolver,Settings.System.SCREEN_BRIGHTNESS_MODE
Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
brightness = Settings.System.getInt(cResolver, Settings.System.SCREEN_BRIGHTNESS);
System.out.println("Current Brightness level " + brightness);
}
catch (Exception e)
{
Log.e("Error", "Cannot access system brightness");
e.printStackTrace();
}
setBrightness(view,brightness);
}
У нас ур код? –
http://stackoverflow.com/questions/18312609/change-the-system-brightness-programmatically попробуйте это –
Есть ли что-нибудь дополнительное, что мне нужно сделать для 6.0? – Shashank