欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android问题8:休眠导致网络中断的问题

程序员文章站 2022-03-21 18:53:55
1. 使用定时器检测手机是否处于休眠状态。//旧版本的SDKPowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);boolean isScreenOn = powerManager.isScreenOn(); //新版本的SDKpowermanager = (PowerManager) MainActivity.this.getSystemService(Con......

 

1. 使用定时器检测手机是否处于休眠状态。

//旧版本的SDK
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
boolean isScreenOn = powerManager.isScreenOn();
                
//新版本的SDK
powermanager = (PowerManager) MainActivity.this.getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = powermanager.isInteractive();

2. 设置系统,强制使用休眠状态下网络不中断

此效果测试 了几次总是失败,

//旧版本SDK;
//WIFI不关闭
Settings.System.putInt(getContentResolver(),
                    android.provider.Settings.System.WIFI_SLEEP_POLICY,
                    Settings.System.WIFI_SLEEP_POLICY_NEVER);
//默认方案
Settings.System.putInt(getContentResolver(),
                    android.provider.Settings.System.WIFI_SLEEP_POLICY,
                    Settings.System.WIFI_SLEEP_POLICY_DEFAULT);


//新版本SDK
//WIFI不关闭
Settings.System.putInt(getContentResolver(),
                    android.provider.Settings.Global.WIFI_SLEEP_POLICY,
                    Settings.Global.WIFI_SLEEP_POLICY_NEVER);
//默认方案
Settings.System.putInt(getContentResolver(),
                    android.provider.Settings.Global.WIFI_SLEEP_POLICY,
                    Settings.Global.WIFI_SLEEP_POLICY_DEFAULT);

 

本文地址:https://blog.csdn.net/xiaoid/article/details/107530117

相关标签: Android