Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以阻止我的应用程序显示电池耗尽通知?_Android - Fatal编程技术网

Android 是否可以阻止我的应用程序显示电池耗尽通知?

Android 是否可以阻止我的应用程序显示电池耗尽通知?,android,Android,我的Android应用程序正在使用LocationManager服务,当它长时间处于后台时,Android操作系统(7+版本)会显示电池耗尽通知。我担心这会促使我的客户卸载该应用程序。所以我只想知道是否存在阻止我的应用程序显示此通知的方法。不,这是不可能的。这些通知由操作系统管理和发送。如果应用程序能够禁用这些功能,那么每个人都会这么做,这将无法达到目的 这些通知的出现表明您应该尝试减少应用程序的电池使用量。可能您长时间持有唤醒锁,或者做其他电池效率低下的事情。不,这是不可能的。这些通知由操作系

我的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+上正常工作。