Android 关机弹出菜单
特別推薦:
移動(dòng)資訊——<<我是開(kāi)發(fā)者>>個(gè)人專訪
關(guān)于android遠(yuǎn)程登錄源碼解析
Android源碼之熱血足球+PPT講解
在Android系統(tǒng)中,長(zhǎng)按Power鍵默認(rèn)會(huì)彈出對(duì)話框讓你選擇“飛行模式”,“靜音”,“關(guān)機(jī)”等功能。這些功能對(duì)于手機(jī)非常適用,但是對(duì)于機(jī)頂盒產(chǎn)品就沒(méi)有什么必要了。本文簡(jiǎn)單介紹一下怎樣定制關(guān)機(jī)界面。
?????? 我的目標(biāo)是長(zhǎng)按Power鍵,將會(huì)關(guān)機(jī),彈出“設(shè)備將要關(guān)機(jī)”選擇對(duì)話框。如果可以選擇“是”關(guān)機(jī),和“否”返回系統(tǒng)。
?????? 彈出對(duì)話框的代碼位于:
frameworks\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManager.java顯示對(duì)話框的代碼如下:
?調(diào)用showGlobalActionsDialog方法將會(huì)顯示上面提到的顯示“飛行模式”,“靜音”,“關(guān)機(jī)”,選項(xiàng)的對(duì)話框。
?????? 因?yàn)槲业哪繕?biāo)是不要這個(gè)節(jié)目,把這行代碼注釋掉,替換成關(guān)機(jī)的代碼就可以了。那么關(guān)機(jī)的代碼在哪里呢?這段代碼位于:
frameworks\policies\base\phone\com\android\internal\policy\impl\GlobalActions.java該文件的createDialog方法中,有如下代碼:
從代碼中我們可以看出,如果選擇上述對(duì)話框的“關(guān)機(jī)”選項(xiàng)之后,將會(huì)調(diào)用ShutdownThread的shutdown方法來(lái)關(guān)機(jī)。shutdown方法的第二個(gè)參數(shù)標(biāo)識(shí)是否彈出詢問(wèn)對(duì)話框。
?????? 我們可以修改PhoneWindowManager.java的代碼,最終代碼如下:
?
?
總結(jié)
以上是生活随笔為你收集整理的Android 关机弹出菜单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: struts2常见报错
- 下一篇: android 如何适配屏幕