Android中关于已保存过的wifi,忘记密码的一种方式

1、首先要判断当前wifi是否是已经保存过的,包括当前正在连接的wifi

/**
     * 判断是否连接过指定的SSID wifi信号
     */
    public WifiConfiguration isExsitsInRecord(String SSID) {

        if (mWifiManager == null)
            return null;

        List<WifiConfiguration> existingConfigs = mWifiManager.getConfiguredNetworks();
        for (WifiConfiguration existingConfig : existingConfigs) {
            if (existingConfig.SSID.equals("\"" + SSID + "\"")) {
                return existingConfig;
            }
        }
        return null;
    }

2、在通过获取到的networkId,通过removeNetwork忘记密码

 /**
     * 从已保存过的wifi密码列表中删除
     *
     * @param ssid
     * @return
     */
    public boolean forgetSaved(String ssid) {
        WifiConfiguration exsitsInRecord = isExsitsInRecord(ssid);
        int networkId = exsitsInRecord.networkId;
boolean removeNetwork = mWifiManager.removeNetwork(networkId);
        boolean saveConfiguration = false;
        if (removeNetwork) {
            saveConfiguration = mWifiManager.saveConfiguration();
        }
        return saveConfiguration;
    }

此方法好像只在高版本中能正常使用,亲测7.1版本可用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,856评论 1 32
  • Android系统本身目前并不支持直接显示当前已连接wifi密码,当Android设备连接wifi成功后,想要和他...
    jiaming_阅读 21,723评论 1 4
  • 数据属性API october实现了不通过ajax的方式,实现表单的ajax提交的方式 代码区域 onHandle...
    ben2012阅读 3,762评论 0 0
  • 屈大回乡后早早的就结了婚,大概23,4岁,比我结婚早,他老婆是北面村子的女孩,人长得又白又胖,个子挺高,以为他们会...
    尹画眉阅读 1,280评论 0 2
  • 本文主要借鉴了CocoaPods使用,结合自己的一些实际应用,进行学习笔记总结,一些东西比较浅显,旨在快速实现使用...
    8e750c8f0fae阅读 1,449评论 0 0