1.概述
在12.0的系統(tǒng)長(zhǎng)按關(guān)機(jī)鍵,會(huì)彈出關(guān)機(jī)的對(duì)話框,關(guān)機(jī)對(duì)話框里面由關(guān)機(jī)重啟截圖和緊急呼叫等功能,而由于開(kāi)發(fā)功能需求要求去掉屏幕截圖和緊急呼叫等功能,所以就要先找到關(guān)機(jī)對(duì)框的代碼
然后實(shí)現(xiàn)功能
功能分析:
長(zhǎng)按電源鍵彈出關(guān)機(jī)對(duì)話框,通過(guò)adb shell命令發(fā)現(xiàn)
就是frameworks/base/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java
而所有的關(guān)機(jī)Actions事件也是在GlobalActionDialog中處理的文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-461865.html
2.長(zhǎng)按Power彈出關(guān)機(jī)對(duì)話框去掉屏幕截圖和緊急呼救功能的核心代碼
frameworks/base/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java
3.長(zhǎng)按Power彈出關(guān)機(jī)對(duì)話框去掉屏幕截圖和緊急呼救功能分析和實(shí)現(xiàn)
首先分析去掉截圖和緊急呼叫功能首先分析代碼
接下來(lái)看下GlobalActionDialog.java源碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-461865.html
public void showDialog(boolean keyguardShowing, boolean isDeviceProvisioned,
GlobalActionsPanelPlugin panelPlugin) {
mKeyguardShowing = keyguardShowing;
mDeviceProvisioned = isDeviceProvisioned;
mPanelPlugin = panelPlugin;
if (mDialog != null) {
mDialog.dismiss();
到了這里,關(guān)于android 12.0長(zhǎng)按Power彈出關(guān)機(jī)對(duì)話框去掉屏幕截圖和緊急呼救功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!