android 手电筒服务,Android上实现手电筒功能
调整亮度:WindowManager.LayoutParams lp =getWindow().getAttributes();lp.screenBrightness = 1;getWindow().setAttributes(lp);screenBrightness的值从0到1,为float类型,但是注意当设置screenBrightness值为0时,会发生假死现象。禁止自动关闭屏幕:在代码中:
调整亮度:
WindowManager.LayoutParams lp =
getWindow().getAttributes();
lp.screenBrightness = 1;
getWindow().setAttributes(lp);
screenBrightness
的值从0到1,为float类型,但是注意当设置screenBrightness值为0时,会发生假死现象。
禁止自动关闭屏幕:
在代码中:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
注意,必须在setContentView(R.layout.main);之前。
在AndroidManifest.xml中,添加
android:name="android.permission.WAKE_LOCK" />
在安装时会提示相关权限。
在代码中打开:
WakeLock wakeLock = ((PowerManager)
getSystemService(POWER_SERVICE))
.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK
| PowerManager.ON_AFTER_RELEASE, "main");
wakeLock.acquire();
关闭:
if (wakeLock != null) {
wakeLock.release();
}
此操作为全局操作,为了不对其他程序造成影响,启用和关闭屏幕常亮的代码一般被放在
Activity 的 onResume() 和 onPause() 事件中
更多推荐
所有评论(0)