Android 如何更改手机的亮度';安卓系统的主屏幕是什么?
如何以编程方式更改手机的主屏幕亮度??我知道下面更改亮度的代码。但是如何在主屏幕上使用它呢Android 如何更改手机的亮度';安卓系统的主屏幕是什么?,android,Android,如何以编程方式更改手机的主屏幕亮度??我知道下面更改亮度的代码。但是如何在主屏幕上使用它呢 WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 0.1f; getWindow().setAttributes(lp); 从以下代码可以看出,更改屏幕亮度是在系统范围内完成的(使用硬件管理器完成)。看起来不可能每个应用程序都这样做 见下面的代码: IHardwareSer
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 0.1f;
getWindow().setAttributes(lp);
从以下代码可以看出,更改屏幕亮度是在系统范围内完成的(使用硬件管理器完成)。看起来不可能每个应用程序都这样做 见下面的代码:
IHardwareService hardware = IHardwareService.Stub.asInterface(
ServiceManager.getService("hardware"));
if (hardware != null) {
hardware.setScreenBacklight(brightness);
上述资料来源于我试过用这个。但是获取异常:java.lang.NoSuchMethodError:android.os.IHardwareService.set Screen Background如果我没有弄错的话,这意味着该函数在您当前使用的android API级别中不可用。有没有办法获取手机主屏幕的活动名称?据Eclipse it,我认为它是静态的“android.process.acore”