android開發之手機螢幕狀態的監聽

2021-07-31 22:43:46 字數 1238 閱讀 2154

直接上工具類

public

class

screenobserverutil );

} catch (exception nsme)

}/**

* screen狀態廣播接收者

*/private

class

screenbroadcastreceiver

extends

broadcastreceiver else

if (intent.action_screen_off.equals(intent.getaction())) else

if (intent.action_user_present.equals(intent.getaction())) }}

/*** 請求screen狀態更新

*/public

void

requestscreenstateupdate(screenstatelistener listener)

/*** 第一次請求screen狀態

*/private

void

firstgetscreenstate()

} else }}

/*** 停止screen狀態更新

*/public

void

stopscreenstateupdate()

/*** 啟動screen狀態廣播接收器

*/private

void

startscreenbroadcastreceiver()

/*** screen是否開啟狀態

*/private

static

boolean

isscreenon(powermanager pm) catch (exception e)

return screenstate;

}// 外部呼叫介面

public

inte***ce

screenstatelistener

public

final

static

boolean

isscreenlocked(context c)

在外部需要監聽的地方實現screenstatelistener 介面,即可實現監聽螢幕狀態的效果,分別在螢幕熄滅,開啟和解鎖執行onscreenon(),onscreenoff(),onuserpresent()三個方法。

android之手機震動

main.xml布局檔案 xml version 1.0 encoding utf 8 linearlayout xmlns android android orientation vertical android layout width fill parent android layout he...

Pyqt adb 獲取Android手機螢幕

adb的全稱為android debug bridge,就是起到除錯橋的作用。adb的工作方式比較特殊,採用監聽socket tcp 5554等埠的方式讓ide和qemu通訊,預設情況下adb會daemon相關的網路埠,借助adb工具,我們可以管理裝置或手機模擬器的狀態。還可以進行很多手機操作,如安...

Android 手機螢幕那些事兒

最近公司的 android 裝置準備進行硬體公升級,談及螢幕時,大家對於相關的一些知識點具有不同的認知。因此我蒐集了網際網路上關於 android 手機螢幕的相關資料,總結 記錄 分享於此。名稱範圍 對應比例 mdpi 120dpi 160dpi 1hdpi 160dpi 240dpi 1.5xhd...