您可以通过使用以下编码设置亮度恢复为自动,它适用于我.
layoutParams.screenBrightness=-1;
getWindow().setAttributes(layoutParams);
这是完整的编码:
public class MainActivity extends Activity {
WindowManager.LayoutParams layoutParams;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
adjustBright();
} catch (SettingNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Button btn=(Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
layoutParams.screenBrightness=-1;
getWindow().setAttributes(layoutParams);
}
});
}
private void adjustBright() throws SettingNotFoundException {
// TODO Auto-generated method stub
int brightnessMode = Settings.System.getInt(getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS_MODE);
if (brightnessMode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) {
Settings.System.putInt(getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS_MODE,
Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
}
layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = 0.1F;
getWindow().setAttributes(layoutParams);
}
}
如果觉得《手机屏幕亮度调节软件java_java – Android SDK:如何设置屏幕亮度》对你有帮助,请点赞、收藏,并留下你的观点哦!