@Test @Config(minSdk = LOLLIPOP) public void isPowerSaveMode_shouldGetAndSet() { assertThat(powerManager.isPowerSaveMode()).isFalse(); shadowOf(powerManager).setIsPowerSaveMode(true); assertThat(powerManager.isPowerSaveMode()).isTrue(); }
public static boolean checkIfPowerSaverModeEnabled(Context context) { try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { final PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); return pm.isPowerSaveMode(); } } catch (Exception e) { Log.e(TAG, "Exception occurred while checkIfPowerSaverModeEnabled: " + e); } return false; } }
@TargetApi(21) private boolean isPowerSaving() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { Log.e(TAG, "isPowerSaving may not be called on pre-lollipop android versions."); return false; } PowerManager powerManager = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); if (powerManager == null) { Log.e(TAG, "getSystemService(POWER_SERVICE) unexpectedly returned NULL."); return false; } return powerManager.isPowerSaveMode(); }
public boolean isPowerSaveMode() { return mPowerManager.isPowerSaveMode(); } }
static boolean isPowerSaverOn(Context context) { PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); return powerManager.isPowerSaveMode(); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public static boolean isPowerSaverOn(Context context) { PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); return ATLEAST_LOLLIPOP && powerManager.isPowerSaveMode(); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public static boolean isPowerSaverOn(Context context) { PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); return ATLEAST_LOLLIPOP && powerManager.isPowerSaveMode(); }
@NonNull public static PowerSaveState getPowerSaveState(@NonNull Context context) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { return PowerSaveState.IRRELEVANT_OLD_ANDROID_API; } final PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); if (pm == null) { return PowerSaveState.ERROR_GETTING_STATE; } return pm.isPowerSaveMode() ? PowerSaveState.ON : PowerSaveState.OFF; }
public static float getAnimatorSpeed(Context context) { PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && powerManager.isPowerSaveMode()) { // Animations are disabled in power save mode, so just show a toast instead. return 0.0f; } return android.provider.Settings.Global.getFloat(context.getContentResolver(), android.provider.Settings.Global.ANIMATOR_DURATION_SCALE, 1.0f); }
public BatteryInfoManager(Context context) { mBatteryData = new BatteryData(); mListeners = new ArrayList<>(); mPowerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); mBatteryData.isPowerSaving = mPowerManager.isPowerSaveMode(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED); intentFilter.addAction(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED); context.registerReceiver(this, intentFilter); }
private boolean isBatterySaveModeTurnOn() { PowerManager powerManager = (PowerManager) getContext().getSystemService(Context.POWER_SERVICE); return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && powerManager.isPowerSaveMode(); }
@Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); if (action.equals(Intent.ACTION_BATTERY_CHANGED)) { updateBatteryInfo(intent); } else if (action.equals(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED)) { updatePowerSavingInfo(((PowerManager) context.getSystemService(Context.POWER_SERVICE)).isPowerSaveMode()); } }
private void enableOverviewMode(boolean enable, int snapPage, boolean animated) { State finalState = Workspace.State.OVERVIEW; if (!enable) { finalState = Workspace.State.NORMAL; } PowerManager powerManager = (PowerManager) mLauncher.getSystemService(Context.POWER_SERVICE); if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && powerManager.isPowerSaveMode()) { animated = false; } Animator workspaceAnim = getChangeStateAnimation(finalState, animated, 0, snapPage); if (workspaceAnim != null && !mIsSwitchingState) { onTransitionPrepare(); workspaceAnim.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator arg0) { onTransitionEnd(); } }); workspaceAnim.start(); } }
public static String getGeneralInfo(Context context) { StringBuilder sb = new StringBuilder(); TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); sb.append(KcaUtils.format("Interactive %B\r\n", isInteractive(context))); sb.append(KcaUtils.format("Connected %B\r\n", isConnected(context))); sb.append(KcaUtils.format("WiFi %B\r\n", isWifiActive(context))); sb.append(KcaUtils.format("Metered %B\r\n", isMeteredNetwork(context))); sb.append(KcaUtils.format("Roaming %B\r\n", isRoaming(context))); if (tm.getSimState() == TelephonyManager.SIM_STATE_READY) sb.append(KcaUtils.format("SIM %s/%s/%s\r\n", tm.getSimCountryIso(), tm.getSimOperatorName(), tm.getSimOperator())); if (tm.getNetworkType() != TelephonyManager.NETWORK_TYPE_UNKNOWN) sb.append(KcaUtils.format("Network %s/%s/%s\r\n", tm.getNetworkCountryIso(), tm.getNetworkOperatorName(), tm.getNetworkOperator())); PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) sb.append(KcaUtils.format("Power saving %B\r\n", pm.isPowerSaveMode())); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) sb.append(KcaUtils.format("Battery optimizing %B\r\n", batteryOptimizing(context))); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) sb.append(KcaUtils.format("Data saving %B\r\n", dataSaving(context))); if (sb.length() > 2) sb.setLength(sb.length() - 2); return sb.toString(); }
Settings.Global.ANIMATOR_DURATION_SCALE, 1); ObjectAnimator oa; if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && mPowerManager.isPowerSaveMode()) || animatorDurationScale < 0.01f) {