【发布时间】:2019-09-27 21:23:01
【问题描述】:
发生某些事件时如何解锁手机屏幕?我尝试了以下代码,但它没有解锁屏幕。解锁是指绕过 PIN 码或图案
我正在使用以下代码,并在收到短信时触发。
private void unlockScreen(Context context){
Log.d("dialog", "unlocking screen now");
PowerManager powermanager = ((PowerManager)context.getSystemService(Context.POWER_SERVICE));
WakeLock wakeLock = powermanager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wakeLock.acquire();
Window wind = DialogActivity.this.getWindow();
wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
wind.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
}
屏幕已开机,但用户必须输入 PIN/图案。我该如何解决?
【问题讨论】:
-
你没有!编写自定义 ROM。如果操作系统允许第 3 方应用绕过它,那么锁定模式或 PIN 的意义何在?
-
我认为这将是一个巨大的安全问题。我可能会把钱放在你不能这样做。我之所以这么说,是因为有人可以构建一个隐形应用程序来在收到命令或其他什么时解锁屏幕。
-
简而言之:你无法克服它。否则,如果应用能够绕过解锁屏幕,将会引发巨大的安全问题。
-
如果我们不能,那么当有来电时我们的手机如何自动解锁?
标签: android password-protection