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 ...