Android 是否可以阻止我的应用程序显示电池耗尽通知?
我的Android应用程序正在使用LocationManager服务,当它长时间处于后台时,Android操作系统(7+版本)会显示电池耗尽通知。我担心这会促使我的客户卸载该应用程序。所以我只想知道是否存在阻止我的应用程序显示此通知的方法。不,这是不可能的。这些通知由操作系统管理和发送。如果应用程序能够禁用这些功能,那么每个人都会这么做,这将无法达到目的Android 是否可以阻止我的应用程序显示电池耗尽通知?,android,Android,我的Android应用程序正在使用LocationManager服务,当它长时间处于后台时,Android操作系统(7+版本)会显示电池耗尽通知。我担心这会促使我的客户卸载该应用程序。所以我只想知道是否存在阻止我的应用程序显示此通知的方法。不,这是不可能的。这些通知由操作系统管理和发送。如果应用程序能够禁用这些功能,那么每个人都会这么做,这将无法达到目的 这些通知的出现表明您应该尝试减少应用程序的电池使用量。可能您长时间持有唤醒锁,或者做其他电池效率低下的事情。不,这是不可能的。这些通知由操作系
这些通知的出现表明您应该尝试减少应用程序的电池使用量。可能您长时间持有唤醒锁,或者做其他电池效率低下的事情。不,这是不可能的。这些通知由操作系统管理和发送。如果应用程序能够禁用这些功能,那么每个人都会这么做,这将无法达到目的 这些通知的出现表明您应该尝试减少应用程序的电池使用量。也许你长时间持有唤醒锁,或者做其他电池效率低下的事情。当然可以
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
Intent intent = new Intent();
if (!pm.isIgnoringBatteryOptimizations(getPackageName())) {
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivity(intent);
}
并在清单中使用:
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
然后您必须执行锁定PowerManager.PARTIAL\u WAKE\u lock
在Play Store上实时提交此代码之前,请阅读您可以使用此代码的条件,因为您的更新可能会被拒绝。当然可以
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
Intent intent = new Intent();
if (!pm.isIgnoringBatteryOptimizations(getPackageName())) {
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivity(intent);
}
并在清单中使用:
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
然后您必须执行锁定PowerManager.PARTIAL\u WAKE\u lock
在Play Store上实时提交此代码之前,请阅读您可以使用此代码的条件,因为您的更新可能会被拒绝。使用较少的电池。请注意,考虑到后台位置访问的变化,您的应用程序可能无法在Android 8.0+上正常工作。请使用较少的电池。请注意,考虑到后台位置访问的变化,您的应用程序可能无法在Android 8.0+上正常工作。