Java Android-使用按钮更改屏幕';s亮度
我想使用工具栏上的按钮以编程方式更改系统的亮度,如中所示。这样,当第一次单击时,亮度降低,当第二次单击时,亮度恢复为默认值 您可以通过单击按钮来设置屏幕亮度 第一种方式:Java Android-使用按钮更改屏幕';s亮度,java,android,brightness,screen-brightness,Java,Android,Brightness,Screen Brightness,我想使用工具栏上的按钮以编程方式更改系统的亮度,如中所示。这样,当第一次单击时,亮度降低,当第二次单击时,亮度恢复为默认值 您可以通过单击按钮来设置屏幕亮度 第一种方式: int BrightnesValue= 0; try { BrightnesValue = Settings.System.getInt( getContentResolver(), Settings.System.SCREEN_BRIGHTNES
int BrightnesValue= 0;
try {
BrightnesValue = Settings.System.getInt(
getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
int SysBackLightValue = BrightnesValue-25;
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
SysBackLightValue);
<uses-permission android:name="android.permission.HARDWARE_TEST"></uses-permission>
Manifest.xml
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int curBrightnessValue=android.provider.Settings.System.getInt(
getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS);
setBrightness(curBrightnessValue-25);//set BRIGHTNESS
}
private void setBrightness(int brightness) {
try {
IHardwareService hardware = IHardwareService.Stub.asInterface(
ServiceManager.getService("hardware"));
if (hardware != null) {
hardware.setScreenBacklight(brightness);
}
} catch (RemoteException doe) {
}
AndroidManifest.xml:
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int curBrightnessValue=android.provider.Settings.System.getInt(
getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS);
int SysBackLightValue = curBrightnessValue-25;
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
SysBackLightValue);
}
请发布您的代码。在公共布尔OnOptions ItemSelected(MenuItem item)函数中发现错误之前,我们不会提供任何帮助
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>