搜索插件、代码仓与 APP 分类

optimize_battery 封面
插件详情v0.0.4

optimize_battery

检查电池优化状态并打开设置或禁用它

Android
近 30 天下载
3060
喜欢数
38
Pub 分数
160

安装插件

flutter pub add optimize_battery

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

optimize_battery 包允许 Flutter 应用程序检查 Android 设备上的当前电池优化状态。它提供直接打开电池设置或禁用电池优化的功能,以提升应用性能,尤其是在后台任务方面。专为 Android 设计,该包帮助开发者确保其应用高效运行,不受系统省电功能的限制。该包轻量且可无缝集成到现有的 Flutter 项目中,设置简单。

适合场景

  • 检查电池优化状态
  • 从应用中打开电池设置
  • 禁用电池优化
  • 提高后台任务的可靠性
  • 确保应用性能一致
  • 前台服务支持

主要特点

  • 仅限 Android 支持
  • 状态检查的简单 API
  • 直接访问电池设置
  • 无需额外权限
  • 轻量且快速
  • 通过 pubspec.yaml 实现轻松集成

适合对象

  • 需要后台执行的应用程序
  • 需要一致定时的服务
  • 位置跟踪应用
  • 推送通知处理程序
  • 电池敏感型应用

使用建议

  • 仅限 Android 平台
  • 需要用户交互才能更改设置
  • 可能会提示用户调整系统设置
  • 不适用于iOS设备
  • 最好配合清晰的用户指导使用
  • 如果被滥用,可能存在隐私担忧

原始 README

以下为关联源码仓库的 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

所属分类

源码仓库

使用此插件的项目

暂无相关数据。