gpt4 book ai didi

android - 打瞌睡模式下的网络访问

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:52 26 4
gpt4 key购买 nike

打瞌睡时是否可以使用网络访问?如果我的应用程序忽略了电池优化,它不会进入待机状态,但无论如何它都会受到打瞌睡的影响。我错过了什么吗?

最佳答案

网络访问在打瞌睡模式下被禁用,无论您的应用程序是否忽略电池优化。将设备从休眠模式唤醒并获得网络访问权限的唯一方法是向您的应用程序发送高优先级 Google 云消息。

编辑:可以让 Android 忽略应用程序的电池优化,这会有效地禁用应用程序的休眠模式。但是,这需要使用 setExactAndAllowWhileIdle 方法(每 15 分钟最多唤醒一次)和用户交互,可以像这样完成:

Intent intent = new Intent();
String packageName = context.getPackageName();
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
if (pm.isIgnoringBatteryOptimizations(packageName))
intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
else {
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + packageName));
}
context.startActivity(intent);

编辑:建议将权限 android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 添加到 list 中。除此之外,这对于建议的解决方案来说是不必要的,它会导致您的应用从 Play 商店中删除。

关于android - 打瞌睡模式下的网络访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32316491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com