下面这段代码只是起到抛砖引玉的作用,你能做的还很多。
private void setBrightness(int brightness) {
try {
Method getServiceMethod = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);
IBinder binder = (IBinder) getServiceMethod.invoke(null, new Object[] { "power" });
Method asInterfaceMehod = Class.forName("android.os.IPowerManager$Stub").getMethod("asInterface", new Class[] {IBinder.class});
Object powerMan = asInterfaceMehod.invoke(null, binder);
Method setBacklightBrightness = powerMan.getClass().getMethod("setBacklightBrightness", new Class[]{int.class});
setBacklightBrightness.invoke(powerMan, new Object[]{brightness});
} catch (Exception doe) {
Log.i(TAG, "setBrightness error");
}
}
本文提供了一段用于设置Android设备屏幕亮度的示例代码。通过反射调用PowerManager的setBacklightBrightness方法实现。此方法适用于开发者了解如何使用底层API进行屏幕亮度调节。
2742

被折叠的 条评论
为什么被折叠?



