FLUTTER ECOSYSTEM

Bhat015/optimize_battery

バッテリー最適化の状態を確認し、最適化設定を開き、最適化を無効にするためのFlutterプラグイン。

バッテリーの最適化 のプロジェクト画像
Stars
10
Forks
19
最終プッシュ(UTC)
2024/03/13
プロジェクト状態
公開中
Ganesh Bhat GitHub avatar
GITHUB User

Ganesh Bhat ↗

Bengaluru
言語DartJavaRubySwiftObjective-C

このリポジトリが公開するパッケージ

使用している依存関係

依存関係一覧 3 件
  • flutter{"sdk":"flutter"}
  • flutter_test開発用{"sdk":"flutter"}
  • flutter_lints開発用^1.0.0

元の README

以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。

README を開く / 閉じる

optimize_battery

Check for application battery optimization status and open settings or disable it

Getting Started

Check if app is ignoring battery optimization

  OptimizeBattery.isIgnoringBatteryOptimizations().then((onValue) {
      setState(() {
          if (onValue) {
              // Igonring Battery Optimization
          } else {
              // App is under battery optimization
          }
      });
  });

Take user to battery optimization settings

  OptimizeBattery.openBatteryOptimizationSettings()

Show battery optimization disable dialog

  OptimizeBattery.stopOptimizingBatteryUsage();

This opens the battery optimization disable dialog.

Example

Add the permission in Mainfest file

<uses-permission  android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>

It uses the intent(ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS). Which is not recommended unless its an excemtion case. Such as the applications main functionality needs the battery optimisation to be disabled.

Read more here : https://developer.android.com/training/monitoring-device-state/doze-standby#exemption-cases

Credit

This plugin is inspired from battery_optimization but with supporting Null safety and Android V2 embedding