๐Ÿ”‹ battery_optimizer

A Flutter plugin to detect and request disabling Android's battery optimization for apps that require background activity or uninterrupted execution.


โœจ Features

  • โœ… Check if battery optimization is enabled
  • โš™๏ธ Request user to disable battery optimization
  • ๐Ÿ“ฑ Open battery optimization settings screen
  • ๐Ÿšซ Android-only (Android 6.0+)

๐Ÿ“ฆ Installation

Add this to your pubspec.yaml:

dependencies:
  battery_optimizer: ^latest

Then run:

flutter pub get

In your app's AndroidManifest.xml, add:

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

๐Ÿงช Usage

import 'package:battery_optimizer/battery_optimizer.dart';

void checkBatteryOptimization() async {
  bool isEnabled = await BatteryOptimizer.isBatteryOptimizationEnabled();
  print("Battery optimization is enabled: $isEnabled");
}

void requestToDisable() async {
  await BatteryOptimizer.requestDisableBatteryOptimization();
}

void openSettings() async {
  await BatteryOptimizer.openBatteryOptimizationSettings();
}