设置Android设备WIFI在休眠时永不断开的代码实现
2023-06-13 09:15:39 时间
MainActivity如下:
packagecc.ab; importandroid.os.Bundle; importandroid.provider.Settings; importandroid.app.Activity; /** *Demo描述: *设置设备在睡眠期间始终保持WLAN开启. * *参考资料: *1http://stackoverflow.com/questions/8652031/how-to-modify-wi-fi-sleep-policy-programmatically/8655070#8655070 *2http://blog.csdn.net/mrlixirong/article/details/24938637 *Thankyouverymuch * *注意事项: *1这里使用的是android.provider.Settings.System.WIFI_SLEEP_POLICY *而不是Settings.System.WIFI_SLEEP_POLICY!!!!!!!!!!!!!!!!!!!!!!! * *2权限<uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/> * *3在实际项目中,这么强制性地设置WIFI在休眠时永不断开有些粗鲁了. *可以先记录下WIFI原本的策略,待我们的逻辑完成后再还原回去为好. */ publicclassMainActivityextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); setWifiNeverSleep(); } privatevoidsetWifiNeverSleep(){ intwifiSleepPolicy=0; wifiSleepPolicy=Settings.System.getInt(getContentResolver(), android.provider.Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_DEFAULT); System.out.println("--->修改前的Wifi休眠策略值WIFI_SLEEP_POLICY="+wifiSleepPolicy); Settings.System.putInt(getContentResolver(), android.provider.Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_NEVER); wifiSleepPolicy=Settings.System.getInt(getContentResolver(), android.provider.Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_DEFAULT); System.out.println("--->修改后的Wifi休眠策略值WIFI_SLEEP_POLICY="+wifiSleepPolicy); } } <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world"/> </RelativeLayout>
代码如上,不过在实际项目中,这么强制性地设置WIFI在休眠时永不断开有些粗鲁了.
可以先记录下WIFI原本的策略,待我们的逻辑完成后再还原回去为好.
相关文章
- 聚焦 Android 11: 大功告成
- 安卓四大组件面试题_android常见面试题
- Android 动态分区配置原生示例
- Android 垂直同步和三重缓冲[通俗易懂]
- android 读取本地数据库db文件(Android sqlite)
- Android SDK 下载安装及配置[通俗易懂]
- android 模拟器 haxm,Android模拟器不使用HAXM
- android短信验证码代码,Android短信验证码自动填写实现代码
- android toast全屏,Android Toast实现全屏显示
- Android angle_android 界面悬停
- Android 编译_android线程
- android应用程序_chrome Android
- Android resource linking failed_android sdk location should not
- android调用相册并显示图片_android studio制作简易相册
- android线程间通信的几种方法_Android进程间和线程间通信方式
- 【Android】Android对于Activity的运用以及ViewGroup和 用户界面组件在项目中的运用
- 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)
- 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
- 【错误记录】未安装该应用 ( 在 Android 12 之后 组件设置 android:exported=“false“ 属性 )
- 【Android UI】贝塞尔曲线 ④ ( 使用 android.graphics.Path 提供的 cubicTo 方法绘制三阶贝塞尔曲线示例 )
- android notification,notificationmanager详解手机开发
- Android资源混淆打包方案详解手机开发
- Android中android:visibility的3中属性的剖析详解手机开发
- Android的三种主流资源尺寸详解手机开发
- 分析称Android平台将成为谷歌未来主要收入来源
- Linux系统下WiFi快速配置指南(linux wifi配置)
- Linux系统下WiFi软件可靠性提升(wifi软件 linux)
- 如何在Linux系统中使用WIFI(linux使用wifi)
- 6 月 Android 手机性能榜:旗舰各显神通 骁龙 888 Plus 将至
- android开发中常用的Eclipse快捷键详细整理
- android中TabHost的图标(48×48)和文字叠加解决方法
- Android中实现HashMap排序的方法