private boolean isScreenOn () {
if (android.os.Build.VERSION.SDK_INT >=
20) {
DisplayManager dm = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);
Display[] displays = dm.getDisplays();
for (Display display : displays) {
if (display.getState () == Display.STATE_ON
|| display.getState () == Display.STATE_UNKNOWN) {
return true;
}
}
return false;
}
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
if (powerManager.isScreenOn ()) {
return true;
}
return false;
}
转载请注明原文地址: https://ju.6miu.com/read-663958.html