问题描述
为了唤醒屏幕
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.SCREEN_BRIGHT_WAKE_LOCK,"DoNjfdhotDimscreen");
wl.acquire();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
getwindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
KeyguardManager keyguardManager1 = (KeyguardManager) getApplicationContext().getSystemService(Context.KEyguard_SERVICE);
keyguardManager1.requestdismissKeyguard(this,null);
setShowWhenLocked(true);
setTurnScreenOn(true);
} else {
getwindow().addFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_disMISS_KEyguard
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
对于 keyGauard
try {
KeyguardManager.KeyguardLock k1;
KeyguardManager km =(KeyguardManager)getSystemService(Application.KEyguard_SERVICE);
k1= km.newKeyguardLock("IN");
k1.disableKeyguard();
}
catch (Exception e)
{
}
但在 mainfest 中也有权限
<uses-permission android:name="android.permission.disABLE_KEyguard" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
这个问题出现在 Lolipop 版本中,我认为同时在所有版本中都可以使用
Lolipop 22 版 Android firestick 出现问题
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)