2016-06-29 39 views
0

有沒有什麼方法可以在設備被鎖定時回顧時間?例如,用戶鎖定了他的設備並鎖定了59分鐘。然後我的應用程序檢查時間並解鎖它。Android鎖定時間<?>

回答

1

我不知道直接的方法。但是,您應該能夠收聽ACTION_SCREEN_ONOFF廣播事件並計算已用時間。

0

我不認爲即使設備被鎖定,Android也會阻止你佔用當前時間。

你可以採取如下當前時間:

Calendar c = Calendar.getInstance(); 
int seconds = c.get(Calendar.SECOND); 

然後你就可以通過下面的代碼解鎖屏幕:

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK 
      | PowerManager.ACQUIRE_CAUSES_WAKEUP 
      | PowerManager.ON_AFTER_RELEASE, "INFO"); 
    wl.acquire(); 

    KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); 
    KeyguardLock kl = km.newKeyguardLock("name"); 
    kl.disableKeyguard(); 

您還可以找到幾個堆棧溢出討論圍繞解鎖,如:

+0

OP是要求所經過的時間,而不是當前的時間。 – muratgu

+0

這可以通過與鎖定時間設備的差異來進行。 @ramzixp所要求的是如何在設備被鎖定時檢索時間。 –

相關問題