我想知道React Native中是否有任何方法可以让我们知道用户是否已为我们的应用选择了“电池优化”?
解决方法:
@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);
}
});
}
如果您想要求用户将其关闭-要求
Manifest.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限
从
标签:react-native,android
来源: https://codeday.me/bug/20191108/2006954.html