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

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

概述我想知道ReactNative中是否有任何方法可以让我们知道用户是否已为我们的应用选择了“电池优化”?解决方法:在本机android中,您可以使用booleanPowerManager.isIgnoringBatteryOptimizations()来确定应用程序是否已经忽略优化,即该应用程序是否在白名单中.@ReactMethodpublicv @H_404_0@我想知道React Native中是否有任何方法可以让我们知道用户是否已为我们的应用选择了“电池优化”?

解决方法:

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

@H_404_0@

 @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);    }
@H_404_0@然后在Js中

@H_404_0@

 isAppIgnoringBatteryOptimization: function(callback) {    jobModule.isAppIgnoringBatteryOptimization(ignoringOptimization => {      if (ignoringOptimization != null) {        callback("", ignoringOptimization);      } else {        callback("error", null);      }    });  }
@H_404_0@https://github.com/vikeri/react-native-background-job/是一个很好的库,可以看到后台执行的所有极端情况

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

@H_404_0@Manifest.permission.REQUEST_IGnorE_BATTERY_OPTIMIZATIONS权限

@H_404_0@从

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

总结

以上是内存溢出为你收集整理的如何检查我的应用程序是否已针对Android进行了电池优化配置?全部内容,希望文章能够帮你解决如何检查我的应用程序是否已针对Android进行了电池优化配置?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081718.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存