Andorid编程心得-利用代码解决Android WIFI休眠后连接断开的问题
2013-04-26 14:41
609 查看
在开发Android的过程中,我们经常用到的WIFI在休眠情况下默认是会不连接的,这个时候当我们需要保持连接时,该如何解决
不少人说可以在系统设置的WIFI高级选项中将连接设为休眠保持连接,这个办法的确可行,对于开发者来说很容易办到,但是对于用户来说他们一般不会知道这么设置,这个时候该怎么办呢?可以使用如下代码解决
需要注意的是此函数在调用时必须现在AndroidManifest.xml中声明权限
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
转载请注明出处,谢谢
不少人说可以在系统设置的WIFI高级选项中将连接设为休眠保持连接,这个办法的确可行,对于开发者来说很容易办到,但是对于用户来说他们一般不会知道这么设置,这个时候该怎么办呢?可以使用如下代码解决
public void WifiNeverDormancy(Context mContext) { ContentResolver resolver = mContext.getContentResolver(); int value = Settings.System.getInt(resolver, Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_DEFAULT); final SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(mContext); Editor editor = prefs.edit(); editor.putInt(mContext.getString(R.string.wifi_sleep_policy_default), value); editor.commit(); if(Settings.System.WIFI_SLEEP_POLICY_NEVER != value) { Settings.System.putInt(resolver, Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_NEVER); } System.out.println("wifi value:"+value); }上面这个函数,会自动修改我们WIFI设置中的高级选项,将其设置为一直保持连接。不用使用其他控件就可以解决。
需要注意的是此函数在调用时必须现在AndroidManifest.xml中声明权限
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
转载请注明出处,谢谢
相关文章推荐
- Android开发心得-系统休眠时WIFI连接断开的解决办法
- Android 解决黑屏时wifi断开连接的问题
- Android wifi通信 开发(wifi列表 +连接具体的wifi热点+socket的获取) 之 解决热点连成功的时延问题
- 没有数据线,Wifi也能连接Android真机开发调试!彻底解决“无法识别的USB设备”等数据线连接问题!
- 设置Android设备WIFI在休眠时永不断开的代码实现
- Android代码连接Wifi时被系统切换到其他Wifi的问题
- android 代码怎么实时监控连接当前wifi热点的设备的连接或断开事件?
- Android代码连接Wifi时被系统切换到其他Wifi的问题
- Android wifi 从连接态自动断开的解决办法(dhcp导致)【转】
- Android wifi 从连接态自动断开的解决办法(dhcp导致)
- Android无法连接Wifi问题的解决方法
- 问题:解决Android中socket自动断开连接
- Android 编程下引入第三方jar包进行代码混淆时的问题解决
- Android 7.0 emulator adb 连接自动断开问题的解决
- Android代码连接Wifi时被系统切换到其他Wifi的问题
- Android代码连接Wifi时被系统切换到其他Wifi的问题
- Android编程心得-常见问题解决办法(不断更新中..)
- <转>unix环境高级编程中代码运行问题解决
- 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题。
- Android自定义控件系列八:详解onMeasure()(二)--利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题