螢幕相關工具類

2021-08-03 02:00:24 字數 2269 閱讀 2631

import android.content.context;

import android.content.pm.activityinfo;

import android.content.res.configuration;

import android.graphics.bitmap;

import android.provider.settings;

import android.util.displaymetrics;

import android.view.su***ce;

import android.view.view;

import android.view.windowmanager;

public final class screenutils

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

** @return 螢幕寬px

*/public static int getscreenwidth()

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

** @return 螢幕高px

*/public static int getscreenheight()

/*** 設定螢幕為橫屏

* 還有一種就是在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(activity activity)

/*** 設定螢幕為豎屏

** @param activity activity

*/public static void setportrait(activity activity)

/*** 判斷是否橫屏

** @return : 是

: 否 */

public static boolean islandscape()

/*** 判斷是否豎屏

** @return : 是

: 否 */

public static boolean isportrait()

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

** @param activity activity

* @return 螢幕旋轉角度

*/public static int getscreenrotation(activity activity)

}/**

* 獲取當前螢幕截圖,包含狀態列

** @param activity activity

* @return bitmap

*/public static bitmap capturewithstatusbar(activity activity)

/*** 獲取當前螢幕截圖,不包含狀態列

** @param activity activity

* @return bitmap

*/public static bitmap capturewithoutstatusbar(activity activity)

/*** 判斷是否鎖屏

** @return : 是

: 否 */

public static boolean isscreenlock()

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

* 需新增許可權

** @param duration 時長

*/public static void setsleepduration(int duration)

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

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

*/public static int getsleepduration() catch (settings.settingnotfoundexception e) }}

獲取螢幕相關資訊工具類

public class screenutils 獲取螢幕的寬度 單位 px return 螢幕寬 public static intgetscreenwidth point point new point if build.version.sdk int build.version codes.j...

螢幕工具類

獲得螢幕相關的輔助類 public class screenutils private screenutils cannot be instantiated throw new unsupportedoperationexception cannot be instantiated 獲得螢幕高度 p...

安卓工具類 獲得螢幕相關的輔助類

import android.content.context import android.graphics.bitmap import android.graphics.rect import android.util.displaymetrics import android.view.view...