package com.zzx.factorytest.manager;
import android.app.admin.DevicePolicyManager;
import android.content.Context;
import android.os.PowerManager;
import android.util.DisplayMetrics;
public class ScreenUtil {
Context mContext;
PowerManager pm;
PowerManager.WakeLock mWakelock = null;
public ScreenUtil(Context context) {
pm = (PowerManager) context.getApplicationContext().getSystemService(Context.POWER_SERVICE);
this.mContext = context;
}
public void lockScreen() {
DevicePolicyManager mDPM = (DevicePolicyManager) mContext.getSystemService(Context.DEVICE_POLICY_SERVICE);
mDPM.lockNow();
}
public static void wakeUpScreen(Context mContext,int time) {
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "My Tag");
mWakeLock.acquire(time);//
}
/**
*
* Author:
* 2013-3-1
*/
public void releaseScreenOn() {
// if (mWakelock != null) {
// mWakelock.release();
// }
}
public boolean isScreenOn() {
return pm.isScreenOn();
}
public static int getScreenWidth(Context context) {
DisplayMetrics dm = new DisplayMetrics();
dm = context.getResources().getDisplayMetrics();
return dm.widthPixels;
}
public static int getScreenHeight(Context context) {
DisplayMetrics dm = new DisplayMetrics();
dm = context.getResources().getDisplayMetrics();
return dm.heightPixels;
}
}