【问题标题】:Disabled Keyguard Lock and turn screen on and keep it on, in Android programming在Android编程中禁用Keyguard Lock并打开屏幕并保持打开状态
【发布时间】:2014-09-20 13:30:21
【问题描述】:

我写了一个安卓报警程序。它在许多设备中正常工作,但在某些设备中,当屏幕在警报活动打开并且警报正常工作时,但在某些设备中,当屏幕关闭时它不工作。请帮助我编写禁用键盘锁的代码,然后保持屏幕打开,直到用户单击一个按钮。感谢您的帮助...

【问题讨论】:

    标签: java android xml keyguard keyguardlock


    【解决方案1】:

    在您的 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();
    

    希望对你有帮助。

    几个链接:

    completely-disable-keyguard

    disable-keyguard-and-display-an-activity-to-the-user

    disabled-keyguard-lock-re-enables-itself-after-clicking-on-a-notification

    【讨论】:

    • 您好,谢谢,但在此示例代码中,屏幕未打开且键盘保护未关闭。请完成它。我在等... :)
    • 我无法为您编写代码。我已经用一些链接更新了 asn。如果有任何疑问,请通过并提出疑问。问候
    • 请查看此链接stackoverflow.com/questions/25930764/… 这是我的示例代码,但在某些设备中它不起作用...
    • 你好,伙计,我研究了我的问题并了解到在 KitKat 中为了提高性能,CPU 在我们锁定它后的特定时间进入睡眠状态,我们必须使用 alarmManager.setExact... 而不是 alarmManager.set ...当我的 Android SDK 版本是 KitKat 及更高版本时,在我的代码中。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    相关资源
    最近更新 更多