package com.thefinestartist.wip; import android.app.Activity; import android.os.PowerManager; import android.support.annotation.NonNull; import android.view.WindowManager; import com.thefinestartist.utils.service.ServiceUtil; import java.util.HashMap; import java.util.Map; /** * Created by TheFinestArtist on 2/10/16. */ public class AwakeUtil { // private static Map<String, PowerManager.WakeLock> wakeLocks = new HashMap<>(); // private static final String TAG = "AwakeUtil"; // // public static void awakeCPU() { // awakeCPU(TAG); // } // // public static void awakeCPU(@NonNull String tag) { // PowerManager.WakeLock wakeLock = ServiceUtil.getPowerManager().newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, tag); // wakeLock.acquire(); // // if (wakeLocks.get(tag) != null) // releaseCPU(tag); // wakeLocks.put(tag, wakeLock); // } // // public static void releaseCPU() { // releaseCPU(TAG); // } // // public static void releaseCPU(@NonNull String tag) { // if (wakeLocks.get(tag) == null) // return; // // wakeLocks.get(tag).release(); // wakeLocks.remove(tag); // } // // public static void awakeScreen(@NonNull Activity activity) { // activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); // } // // public static void releaseScreen(@NonNull Activity activity) { // activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); // } // // public void turnOnScreen() { // ServiceUtil.getPowerManager().newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag").acquire(); // } // // public void turnOffScreen() { // if (APILevel.require(21)) // ServiceUtil.getPowerManager().newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "tag").acquire(); // } }