[問題] 請問如何讓程式喚醒螢幕 (已解決)
我現在在寫一個鬧鐘的功能,鬧鐘執行正常,關掉螢幕也會執行
但是他並不會把螢幕打開,是我等時間到了把螢幕打開才看見它正在執行
我希望程式執行的時候能夠自己把螢幕打開,就像內建的鬧鐘一樣
我上網查了資料,本來以為是要用Intent.ACTION_SCREEN_ON 來處理
但是後來我才發覺,在我按下實體按鍵時
用registerReceiver設的BroadcastReceiver能收到螢幕開關訊息
但是我自己用PendingIntent.send()送的,他就收不到了
請問一下我該怎麼處理,是用PowerManager嗎?或是WindowManager?
還是我intent那邊搞不好設錯了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.86.94
※ 編輯: cooper6334 來自: 111.251.86.94 (04/15 15:11)
推
04/15 16:23, , 1F
04/15 16:23, 1F
→
04/15 16:31, , 2F
04/15 16:31, 2F
→
04/15 16:38, , 3F
04/15 16:38, 3F
→
04/15 16:42, , 4F
04/15 16:42, 4F
→
04/15 16:44, , 5F
04/15 16:44, 5F
→
04/15 16:44, , 6F
04/15 16:44, 6F
→
04/15 16:48, , 7F
04/15 16:48, 7F
→
04/15 16:49, , 8F
04/15 16:49, 8F
→
04/15 20:42, , 9F
04/15 20:42, 9F
推
04/15 22:01, , 10F
04/15 22:01, 10F
→
04/15 22:01, , 11F
04/15 22:01, 11F
感謝樓上,就是這樣
private PowerManager mPowerManager;
PowerManager pm = (PowerManager) getSystemService(this.POWER_SERVICE);
mWakeLock1 = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP,
this.getClass().getCanonicalName());
mWakeLock1.acquire();
這樣執行到這邊的話,手機就會自動打開了
不過會卡在螢幕鎖那邊進不來
手機內建的鬧鐘是綁在螢幕鎖上的,應該不是app層能做的吧,也不是我想做的
※ 編輯: cooper6334 來自: 118.161.52.169 (04/15 22:47)
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章