๐ 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();
}