[問題] 如何在設有密碼的狀況下點亮螢幕?(已解決)

看板AndroidDev作者 (つよし)時間6年前 (2018/09/21 21:55), 6年前編輯推噓0(004)
留言4則, 2人參與, 6年前最新討論串1/1
各位板友們好 小弟最近剛學寫android 設計了一個鬧鐘app 原理是在設定的時間到後,透過alarmManager跳出另一個intent 目前想要實現在關螢幕的狀況下,到達設定的時間會自己點亮螢幕跳出該intent 搜尋之後 找到了在SDK 27以前是使用FLAG_TURN_SCREEN_ON SDK 27以後用setShowWhenLocked(turn)和setTuenScreenOn(true) 程式碼如下:https://ideone.com/sq86vS 這些方法在沒有螢幕鎖定密碼時都可以正常運作 但是在有設定螢幕密碼的狀況下就行不通了,只會有鈴響的聲音不會點亮螢幕 不知道該如何才能像其他鬧鐘app一樣,在有設密碼的狀況下自己開啟螢幕呢? 還拜託各位大大提點一下或提供可能的關鍵字 謝謝各位! =================== 更新 目前有找到一個方法,能讓有螢幕鎖的裝置開啟螢幕 但沒辦法跳出intent,要解鎖才會跳出 程式碼如下:https://ideone.com/4OZndY 雖然裡面用到的函式有些好像停用了,但還是可以運作,感覺也有點接近了 不知道要怎麼修改才能在鎖定的狀況下跳出intent呢? 求大大們相助QQ =================================== 更新 已解決 透過下面兩篇的aids61517大大的方法已成功解決問題! 簡單來說,就是沒有使用BroadcastReceiver的問題 透過BroadReceiver收到AlarmManager的訊號後再開啟想要開的activity 並在該activity加上上面提到的FLAG_TURN_SCREEN_ON 便能成功在有密碼鎖的狀況下開啟螢幕並跳出想要的intent -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 103.5.101.236 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1537538151.A.4CB.html

09/21 23:35, 6年前 , 1F
挖嘎哩嗎斯
09/21 23:35, 1F
哇嘎哩嗎散QQ

09/24 23:56, 6年前 , 2F
應該是 window layer priority比 lock screen 低所以被
09/24 23:56, 2F

09/24 23:56, 6年前 , 3F
蓋掉了,透過設置屬性應該可以提高。不確定一般的app能
09/24 23:56, 3F

09/24 23:56, 6年前 , 4F
不能做到
09/24 23:56, 4F
在AndroidManifest.xml裡面的Intent-filter增加android:priority="1000" (程式碼:https://ideone.com/7zWfkq ) 但是還是無法成功跳出想要的intent QQ 不過前幾天在搜尋的時候有發現stackoverflow上有人建議用onStartCommand 該不會是正解?! ※ 編輯: narihira2000 (103.5.101.236), 09/25/2018 15:33:15 ※ 編輯: narihira2000 (103.5.101.236), 09/27/2018 20:18:45
文章代碼(AID): #1RfFXdJB (AndroidDev)
文章代碼(AID): #1RfFXdJB (AndroidDev)