android鎖屏

廢話不多說寂玲,最近兩天体捏,學(xué)習研究了一下鎖屏相關(guān)冠摄,以及浮窗相關(guān)糯崎,這里整理一下。
下面是一個自己寫的單詞鎖屏的軟件河泳。
先貼一下圖沃呢,有興趣的可以繼續(xù)往下看:

shot1.png

shot2.png

shot3.png

shot4.png

now 主要說說遇到的坑和學(xué)到的技術(shù)

  • 1、6.0以上的手機使用system_alert_window權(quán)限拆挥,很特殊薄霜,需要跳轉(zhuǎn)到設(shè)置里面去設(shè)置。并且竿刁,對于其他Android廠商的不同rom黄锤,如miui等更需要特殊對待。6.0以下使用的話原生的系統(tǒng)直接配置使用即可食拜,但是還是其他廠商的rom需要適配鸵熟。
  • 2、對于浮窗的話负甸,目前來說流强,個人搜羅了網(wǎng)上的一些方法只有,發(fā)現(xiàn)廖祜秋他們的window type 是toast的方法為最佳http://www.reibang.com/p/167fd5f47d5c 呻待, 不需要權(quán)限即可使用打月。但是,如果對于鎖屏來說蚕捉,它有一個小問題奏篙,就是它沒有辦法禁止狀態(tài)欄下拉、返回迫淹、home等鍵的使用秘通。它只是在window上面蒙了一層而已,不太適合做鎖屏敛熬。但是肺稀,如果做類似小球浮窗,來電浮窗的話应民,是個很好的選擇
  • 3话原、真正比較好的方式,是用window type為 TYPE_SYSTEM_ERROR的方式http://www.ay27.com/2015/01/24/2015-01-24-android-keyguard/ 诲锹,這種方式能夠很好的禁止狀態(tài)欄下拉(沉浸式)繁仁,home,返回鍵等操作辕狰,完美改备。
  • 4、這兩種方式都可以交互
  • 5蔓倍、鎖屏是記單詞的鎖屏悬钳,用到了數(shù)據(jù)庫盐捷,目前沒有找到好的開源API,所以只有去網(wǎng)上找db或者sql自己生成默勾。加載的時候需要新開線程操作碉渡,加載好了之后才使用。
  • 6母剥、我的加載單詞的策略:一天加載20個滞诺,在詞庫中隨機選20個,然后一天之內(nèi)所有出現(xiàn)的單詞都在這20個當中环疼。加載數(shù)據(jù)庫的時候习霹,只有每天的第一次加載才會加載,不必每次都加載炫隶。
  • 7淋叶、數(shù)據(jù)庫:realm ,比較坑伪阶,它很強大煞檩,但是有個小地方,不支持list<String > String[]栅贴。
  • 8斟湃、軟鍵盤里面的完成按鈕,setImeOptions(EditorInfo.IME_ACTION_DONE);需要在代碼里設(shè)置檐薯,有時候xml里設(shè)置不管用
  • 9凝赛、用到了正則過濾中文、英文坛缕、符號等方法
  • 10哄酝、這里用到了監(jiān)聽開屏的廣播,不是用的"android.intent.action.SCREEN_ON",因為它需要動態(tài)注冊在xml中注冊無效祷膳。而是用的是"android.intent.action.USER_PRESENT",這個是相當于屡立,用戶界面展示的監(jiān)聽直晨,也就是你從鎖屏進入home界面的監(jiān)聽,那時候膨俐,我們就可以跳轉(zhuǎn)我們的鎖屏界面了勇皇。
  • 11、還有關(guān)于一天只執(zhí)行一次的算法策略問題焚刺。
  • 12敛摘、有一點小問題就是,有時候熄屏只有過不了多久乳愉,進程會死兄淫,死了之后就監(jiān)聽不到系統(tǒng)廣播了屯远,這點我還在研究改進,希望大家快來交流

好了捕虽,其實說也白說慨丐,給代碼吧,還是自己去看代碼最實在泄私。

代碼寫得丑房揭,但是相信肯定有值得你學(xué)習的地方

點擊跳轉(zhuǎn)項目地址
APK地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市晌端,隨后出現(xiàn)的幾起案子捅暴,更是在濱河造成了極大的恐慌,老刑警劉巖咧纠,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓬痒,死亡現(xiàn)場離奇詭異,居然都是意外死亡惧盹,警方通過查閱死者的電腦和手機乳幸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钧椰,“玉大人粹断,你說我怎么就攤上這事〉障迹” “怎么了瓶埋?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長诊沪。 經(jīng)常有香客問我养筒,道長,這世上最難降的妖魔是什么端姚? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任晕粪,我火速辦了婚禮,結(jié)果婚禮上渐裸,老公的妹妹穿的比我還像新娘巫湘。我一直安慰自己,他們只是感情好昏鹃,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布尚氛。 她就那樣靜靜地躺著,像睡著了一般洞渤。 火紅的嫁衣襯著肌膚如雪阅嘶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天载迄,我揣著相機與錄音讯柔,去河邊找鬼抡蛙。 笑死,一個胖子當著我的面吹牛磷杏,可吹牛的內(nèi)容都是我干的溜畅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼极祸,長吁一口氣:“原來是場噩夢啊……” “哼慈格!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起遥金,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浴捆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后稿械,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體选泻,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年美莫,在試婚紗的時候發(fā)現(xiàn)自己被綠了页眯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡厢呵,死狀恐怖窝撵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情襟铭,我是刑警寧澤碌奉,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站寒砖,受9級特大地震影響赐劣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哩都,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一魁兼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漠嵌,春花似錦璃赡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塌计。三九已至挺身,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锌仅,已是汗流浹背章钾。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工墙贱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贱傀。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓惨撇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親府寒。 傳聞我的和親對象是個殘疾皇子魁衙,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容