battery_optimization_helper 0.0.3
battery_optimization_helper: ^0.0.3 copied to clipboard
A Flutter plugin to disable or request disabling battery optimization on Android.
π battery_optimization_helper #
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_optimization_helper: ^0.0.1
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_optimization_helper/battery_optimization_helper.dart';
void checkBatteryOptimization() async {
bool isEnabled = await BatteryOptimizationHelper.isBatteryOptimizationEnabled();
print("Battery optimization is enabled: $isEnabled");
}
void requestToDisable() async {
await BatteryOptimizationHelper.requestDisableBatteryOptimization();
}
void openSettings() async {
await BatteryOptimizationHelper.openBatteryOptimizationSettings();
}