如何解决android.permission.DISABLE_KEYGUARD 不工作
为了唤醒屏幕
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 举报,一经查实,本站将立刻删除。