您的位置:首页 > 其它

如何简单快速的在应用层调节亮度

2012-04-13 19:24 309 查看
下面这段代码只是起到抛砖引玉的作用,你能做的还很多。

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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: