【发布时间】:2012-05-13 03:13:20
【问题描述】:
我正在尝试创建一个始终处于活动状态的应用程序(即永远不会进入后台),并带有一个按钮,当按下该按钮时会降低屏幕亮度。我声明我不是 Android 编程专家。
【问题讨论】:
标签: android android-layout android-intent android-widget
我正在尝试创建一个始终处于活动状态的应用程序(即永远不会进入后台),并带有一个按钮,当按下该按钮时会降低屏幕亮度。我声明我不是 Android 编程专家。
【问题讨论】:
标签: android android-layout android-intent android-widget
您可以设置屏幕亮度o按钮点击为:
第一种方式:
@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) {
}
Manifest.xml
<uses-permission android:name="android.permission.HARDWARE_TEST"></uses-permission>
第二种方式:
@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);
}
AndroidManifest.xml:
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
最后,其他设置亮度的方法见this post
【讨论】: