【发布时间】:2014-09-20 13:30:21
【问题描述】:
我写了一个安卓报警程序。它在许多设备中正常工作,但在某些设备中,当屏幕在警报活动打开并且警报正常工作时,但在某些设备中,当屏幕关闭时它不工作。请帮助我编写禁用键盘锁的代码,然后保持屏幕打开,直到用户单击一个按钮。感谢您的帮助...
【问题讨论】:
标签: java android xml keyguard keyguardlock
我写了一个安卓报警程序。它在许多设备中正常工作,但在某些设备中,当屏幕在警报活动打开并且警报正常工作时,但在某些设备中,当屏幕关闭时它不工作。请帮助我编写禁用键盘锁的代码,然后保持屏幕打开,直到用户单击一个按钮。感谢您的帮助...
【问题讨论】:
标签: java android xml keyguard keyguardlock
在您的 AndroidManifest 中授予以下权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
在java文件中:
PowerManager powerManager = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
wakeLock.acquire();
当应用程序暂停或销毁或单击按钮时释放此锁:
wakeLock.release();
希望对你有帮助。
几个链接:
disable-keyguard-and-display-an-activity-to-the-user
disabled-keyguard-lock-re-enables-itself-after-clicking-on-a-notification
【讨论】: