android – 从广播接收器获取唤醒锁定的问题

android – 从广播接收器获取唤醒锁定的问题,第1张

概述我有个问题.我正在尝试让广播接收器获得唤醒锁定,以便我的闹钟将手机从睡眠模式唤醒. 在下面的广播接收器中,程序在“scpuWakeLock.acquire()”行上遇到“source not found”崩溃;当AlarmReceiver调用类“AlarmAlertWakeLock”时. 知道发生了什么事吗?有没有更好的方法来做我想做的事情? 在一个文件中: import android.cont 我有个问题.我正在尝试让广播接收器获得唤醒锁定,以便我的闹钟将手机从睡眠模式唤醒.

在下面的广播接收器中,程序在“scpuWakeLock.acquire()”行上遇到“source not found”崩溃;当AlarmReceiver调用类“AlarmAlertWakeLock”时.
知道发生了什么事吗?有没有更好的方法来做我想做的事情?

在一个文件中:

import androID.content.broadcastReceiver;import androID.content.Context;import androID.content.Intent;public class AlarmReceiver extends broadcastReceiver {    @OverrIDe    public voID onReceive(final Context context,Intent intent) {        AlarmAlertWakeLock.acquirecpuWakeLock(context);    }    }

在单独的文件中:

import androID.content.Context;import androID.os.PowerManager;public class AlarmAlertWakeLock {    private static PowerManager.WakeLock scpuWakeLock;    static voID acquirecpuWakeLock(Context context) {        if (scpuWakeLock != null) {            return;        }        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);        scpuWakeLock = pm.newWakeLock(                PowerManager.PARTIAL_WAKE_LOCK |                PowerManager.ACQUIRE_CAUSES_WAKEUP,"okTag");        scpuWakeLock.acquire();    }    static voID releasecpuLock() {        if (scpuWakeLock != null) {            scpuWakeLock.release();            scpuWakeLock = null;        }    }}
解决方法 没关系,我想出来了 – 我需要为清单添加唤醒锁定权限:

uses-permission androID:name =“androID.permission.WAKE_LOCK”

现在工作正常!

总结

以上是内存溢出为你收集整理的android – 从广播接收器获取唤醒锁定的问题全部内容,希望文章能够帮你解决android – 从广播接收器获取唤醒锁定的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存