android 定时打开app,如何 定时启动你的Android App
我司開發了一個APP, 叫“美樂時光”,簡單地說他是一個聽歌軟件;
它有一個功能叫“定時啟動”,即早上(或你設定的時間)可以定時啟動,然后放歌把你叫醒。
這個功能中最麻煩的就是“點亮屏幕”和“解開屏幕鎖”。
用GOOGLE一搜“”,文章一大堆,什么PowerManager,?KeyguardManager,代碼大同小異,但是我認真地試了,基本只能解開沒有鎖屏設置的手機(即按電源鍵就可以解鎖的手機,連滑動解鎖都沒有的那種)。這有個屁用啊?
后來只得去研究Android鬧鐘的源碼?認認真真地讀啊讀,那個代碼寫得真是亂啊亂,我就一點一點地砍砍砍。。。
一個上午過去了。。。
最后終于找到了鬧鐘的秘密。
對于我這個APP的情況,我只需要它定時放歌就行,不關心屏幕要不要解鎖。所以PowerManger && KeyguardManager什么的,通通不需要。下面幾行代碼即可搞定:
// 要解鎖屏幕?
{
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
}
把這段代碼加到,定時啟動的Activity上,就OK了~
網上那些文章都是復制、粘貼一通,鄙視。
總結
以上是生活随笔為你收集整理的android 定时打开app,如何 定时启动你的Android App的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm(Idea)破解到2100
- 下一篇: wincap安装内幕