安卓移除/忘记已保存的WiFi密码
来源:互联网 发布:鼻行动物存在吗 知乎 编辑:程序博客网 时间:2024/06/06 14:25
先说答案
高版本用wifiManager.forget,低版本用wifiManager.removeNetwork+wifiManager.saveConfiguration
网络跟集体失忆了似的。
好不容易搜出来用wifiManager.forget可以忘记wifi密码,结果由于我使用的是安卓4.4.4,并没有forget这个方法。然后就去百度(不要问我为什么不用谷歌,最近翻墙难难于上青天),结果一点点有用的信息都毛有。还好我还没笨死,点进去WifiManager源码看了下(我下载的sdk是高版本的,app使用的是低版本),确实是有forget方法的。在forget方法的注释里我发现了一句话——
* This function is used instead of a sequence of removeNetwork() * and saveConfiguration().
搞定了,撒花,欧耶
附安卓4.4.4下如何移除一个wifi密码
NetUtil中
/** * 忘记某一个wifi密码 * * @param wifiManager * @param targetSsid */ public static void removeWifiBySsid(WifiManager wifiManager, String targetSsid) { Log.d(TAG, "try to removeWifiBySsid, targetSsid=" + targetSsid); List<WifiConfiguration> wifiConfigs = wifiManager.getConfiguredNetworks(); for (WifiConfiguration wifiConfig : wifiConfigs) { String ssid = wifiConfig.SSID; Log.d(TAG, "removeWifiBySsid ssid=" + ssid); if (ssid.equals(targetSsid)) { Log.d(TAG, "removeWifiBySsid success, SSID = " + wifiConfig.SSID + " netId = " + String.valueOf(wifiConfig.networkId)); wifiManager.removeNetwork(wifiConfig.networkId); wifiManager.saveConfiguration(); } } }
上层调用的地方这样写
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);String ssid= "想要移除的wifi名称,区分大小写";//wifi名需要被双引号裹起来,因为wifiConfig.SSID的值是带双引号的,如果这里不想带引号,下面判断是否相等的那里就需要带上引号NetUtil.removeWifiBySsid(wifiManager, "\"" + ssid + "\"");
再P个S
建议在connectWifi之前都先忘记一次,否则会出现一个难以察觉的bug,就是系统记录了原来输错的一个密码,那么无论你connectWifi多少次,wifi名和密码有多正确,都无法连上wifi(查看的时候显示“已保存”)
阅读全文
0 0
- 安卓移除/忘记已保存的WiFi密码
- Android查看已保存的WIFI密码
- 安卓教程:查看已保存的WIFI密码
- 将电脑已连接过的wifi及密码保存到桌面脚本
- 忘记常访问网站密码怎么办?教你如何查看浏览器已保存的密码,如何简单查看Chome浏览器保存的密码?
- Mac 查找已连接的WiFi密码
- android查看已经保存的WIFI密码
- Win10查看保存的WiFi密码
- Aircrack除破解WiFi密码外的趣味玩法
- 清除已保存的局域网共享密码
- Windows7修改已保存的密码
- android 查看已保存的无线密码
- 如何删除已保存的密码
- SVN去掉已保存的密码
- 火狐浏览器查看已保存的密码
- 10-07-15Ubuntu的root密码忘记已解决
- Chrome密码查看逻辑,查看浏览器已保存的密码
- [RK3288][Android6.0] WiFi之无线网络配置的忘记(移除)过程
- 深度学习第八章自学笔记——深度模型中的优化
- CSS画三角形
- Java进阶(十)详解匿名内部类
- CI框架 .htaccess 隐藏url在index.php解决方案
- 安装Redis常见问题
- 安卓移除/忘记已保存的WiFi密码
- Android View原理(2)-视图绘制
- 搭建maven私服(纯转载)
- Permutations
- git 工作区暂存区版本库一图详解
- 数字河
- Windows OS上安装运行Apache Kafka教程
- python 占位符(百分号方式、Format方式)
- 在windows平台工作和开发的伙伴们,发现一个很牛B的公司Sysinternals,提供的一些工具大家可以看看是否可以用