如何检查我的应用程序是否已针对Android进行了电池优化配置?

以撒

我想知道React Native中是否有任何方法可以让我们知道用户是否已为我们的应用选择了“电池优化”?

卡卡拉

在本机android中,您可以使用PowerManager.isIgnoringBatteryOptimizations()boolean来确定应用程序是否已经忽略优化,即该应用程序是否在白名单中。

 @ReactMethod public void isAppIgnoringBatteryOptimization(Callback callback){
    String packageName = getReactApplicationContext().getPackageName();
    PowerManager pm = (PowerManager) getReactApplicationContext().getSystemService(Context.POWER_SERVICE);
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
      callback.invoke(pm.isIgnoringBatteryOptimizations(packageName));
    }else{
      callback.invoke(true);
    }

然后在js中

 isAppIgnoringBatteryOptimization: function(callback) {
    jobModule.isAppIgnoringBatteryOptimization(ignoringOptimization => {
      if (ignoringOptimization != null) {
        callback("", ignoringOptimization);
      } else {
        callback("error", null);
      }
    });
  }

https://github.com/vikeri/react-native-background-job/是一个很好的库,可以看到后台执行的所有极端情况

如果您想要求用户将其关闭-要求

Manifest.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 允许

https://developer.android.com/reference/android/provider/Settings#ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何配置我的Android应用程序?

如何找出JVM对我的代码进行了哪些优化?

我如何检查该应用程序是否已安装我的链接或已取消?

是否针对C标准进行了有条件的移动优化?

检查是否为应用程序启用了电池优化

检查是否已安装应用程序-Android

如何确定Swift是否使用优化进行了编译

微观优化,是否已通过现代浏览器进行了优化?

Google OAuth-如何检查用户是否已允许访问我的应用程序

如何检查我的其他应用程序是否已安装在iOS 10上?

是否对克隆语句进行了优化?

Kotlin的Float,Int等是否已针对JVM中的内置类型进行了优化?

如何检查我的应用程序是否在android中调试?

我可以在PC(x86,x64)平台上使用Tensorflow lite或Tensorflow mobile吗?如果可以的话,是否已针对此平台进行了推理优化?

Excel –以升序返回唯一值的数量,已针对100,000多种情况进行了优化

Google Play应用内审核API。如何检查用户是否对该应用进行了评分?

Android代码:我已经为YouTube URL进行了编码,但是无法在我的应用程序中播放视频

Visual Studio是否针对超线程微处理器进行了优化?

如何检查rsync是否对bash进行了任何更改?

Ubuntu是否针对多核CPU进行了优化?

针对循环python进行了优化

如何优化我的应用程序以降低电池使用量?

苹果是否已删除“针对iPhone 6和iPhone 6 Plus进行了优化”?

Ubuntu是否已针对KRACK攻击进行了修补?

Saxon XSLT 处理器是否针对将隧道参数设置为其当前值进行了优化?

依赖顺序是否在应用程序中进行了任何更改?

当用户运行我的应用程序 - Android 时,我如何知道电池是否因过热而停止充电?

如何检查系统上是否存在电池,然后在 C# 中为我的 WPF 应用程序获取电池百分比

尽管对 [System.Environment]::Exit(1) 进行了 powershell 调用,我如何保持 Asp.Net Web 应用程序运行