獲取螢幕相關資訊工具類

2021-08-18 02:25:36 字數 3094 閱讀 7276

public

class

screenutils

/*** 獲取螢幕的寬度(單位:px)

**@return 螢幕寬

*/public

static

intgetscreenwidth()

point point = new point();

if (build.version.sdk_int >= build.version_codes.jelly_bean_mr1) else

return point.x;

}/**

* 獲取螢幕的高度(單位:px)

**@return 螢幕高

*/public

static

intgetscreenheight()

point point = new point();

if (build.version.sdk_int >= build.version_codes.jelly_bean_mr1) else

return point.y;

}/**

* 獲取螢幕密度

**@return 螢幕密度

*/public

static

float

getscreendensity()

/*** 獲取螢幕密度 dpi

**@return 螢幕密度 dpi

*/public

static

intgetscreendensitydpi()

/*** 設定螢幕為全屏

**@param activity activity

*/public

static

void

setfullscreen(@nonnull final activity activity)

/*** 設定螢幕為橫屏

* 還有一種就是在 activity 中加屬性 android:screenorientation="landscape"

* 不設定 activity 的 android:configchanges 時,

* 切屏會重新呼叫各個生命週期,切橫屏時會執行一次,切豎屏時會執行兩次

* 設定 activity 的 android:configchanges="orientation"時,

* 切屏還是會重新呼叫各個生命週期,切橫、豎屏時只會執行一次

* 設定 activity 的 android:configchanges="orientation|keyboardhidden|screensize"

* (4.0 以上必須帶最後乙個引數)時

* 切屏不會重新呼叫各個生命週期,只會執行 onconfigurationchanged 方法

**@param activity activity

*/public

static

void

setlandscape(@nonnull final activity activity)

/*** 設定螢幕為豎屏

**@param activity activity

*/public

static

void

setportrait(@nonnull final activity activity)

/*** 判斷是否橫屏

**@return : 是

: 否 */

public

static

boolean

islandscape()

/*** 判斷是否豎屏

**@return : 是

: 否 */

public

static

boolean

isportrait()

/*** 獲取螢幕旋轉角度

**@param activity activity

*@return 螢幕旋轉角度

*/public

static

intgetscreenrotation(@nonnull final activity activity)

}/**

* 截圖

**@param activity activity

*@return bitmap

*/public

static bitmap screenshot(@nonnull final activity activity)

/*** 截圖

**@param activity activity

*@return bitmap

*/public

static bitmap screenshot(@nonnull final activity activity, boolean isdeletestatusbar) else

decorview.destroydrawingcache();

return ret;

}/**

* 判斷是否鎖屏

**@return : 是

: 否 */

public

static

boolean

isscreenlock()

/*** 設定進入休眠時長

* 需新增許可權

**@param duration 時長

*/public

static

void

setsleepduration(final

int duration)

/*** 獲取進入休眠時長

**@return 進入休眠時長,報錯返回-123

*/public

static

intgetsleepduration() catch (settings.settingnotfoundexception e)

}/**

* 判斷是否是平板

**@return : 是

: 否 */

public

static

boolean

istablet()

}

Android工具類 獲取螢幕資訊類

獲取螢幕的寬高,狀態列高度,截圖等 package com.duanlian import android.content.context import android.graphics.bitmap import android.graphics.rect import android.util....

螢幕相關工具類

import android.content.context import android.content.pm.activityinfo import android.content.res.configuration import android.graphics.bitmap import a...

Android獲取螢幕資料的工具類

直接上 package com.example import android.content.context import android.graphics.bitmap import android.graphics.rect import android.util.displaymetrics ...