服务电话时如何解锁设备

时间:2013-11-06 06:34:07

标签: android android-wake-lock

在我的应用程序中,用户启动它打开的服务,并且每5分钟调用一次。它工作正常。 但是我想在每次调用服务时自动解锁(调用WAKE_LOCK),即每5分钟一次。 我怎样才能做到这一点?

任何人都请帮帮我......

编辑1#

private void handleIntent(Intent intent) { // obtain the wake lock 
        PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE); 
        mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, NAME); 

        mWakeLock.acquire();
    }

1 个答案:

答案 0 :(得分:0)

你必须使用AlarmManager。

设置闹钟及其接收器:Notification activity called by AlarmManager NOT to pop up when app is closed

然后,您必须将服务转换为wakeful intent service,然后在WakefulIntentService.sendWakefulWork(context, YourService.class);内调用onReceive(context)

至少这是要走的路 - 最新的Android平台似乎支持这种(有点)开箱即用:https://developer.android.com/reference/android/support/v4/content/WakefulBroadcastReceiver.html