{"id":20472171,"url":"https://github.com/kongqw/androidwifimanager","last_synced_at":"2025-10-27T10:09:21.718Z","repository":{"id":188861520,"uuid":"64749406","full_name":"kongqw/AndroidWiFiManager","owner":"kongqw","description":"Android WiFi Manager","archived":false,"fork":false,"pushed_at":"2023-05-05T06:41:20.000Z","size":161,"stargazers_count":127,"open_issues_count":4,"forks_count":32,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T02:21:14.330Z","etag":null,"topics":["android","android-wifi","wifi"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kongqw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-08-02T10:56:23.000Z","updated_at":"2025-03-05T09:07:11.000Z","dependencies_parsed_at":"2023-08-17T07:29:07.343Z","dependency_job_id":"f5dceffd-bf87-4620-ae64-b315324ad0d1","html_url":"https://github.com/kongqw/AndroidWiFiManager","commit_stats":null,"previous_names":["kongqw/androidwifimanager"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kongqw%2FAndroidWiFiManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kongqw%2FAndroidWiFiManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kongqw%2FAndroidWiFiManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kongqw%2FAndroidWiFiManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kongqw","download_url":"https://codeload.github.com/kongqw/AndroidWiFiManager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248703199,"owners_count":21148118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-wifi","wifi"],"created_at":"2024-11-15T14:18:49.555Z","updated_at":"2025-10-27T10:09:16.660Z","avatar_url":"https://github.com/kongqw.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Android WIFI控制\n\n[![](https://jitpack.io/v/kongqw/AndroidWiFiManager.svg)](https://jitpack.io/#kongqw/AndroidWiFiManager)\n\nStep 1. Add the JitPack repository to your build file\n\nAdd it in your root build.gradle at the end of repositories:\n\n``` gradle\nallprojects {\n    repositories {\n        ...\n        maven { url 'https://jitpack.io' }\n    }\n}\n```\n\nStep 2. Add the dependency\n\n``` gradle\ndependencies {\n        compile 'com.github.kongqw:AndroidWiFiManager:1.1.1'\n}\n```\n\n## 初始化\n\n``` java\n// WIFI管理器\nmWiFiManager = new WiFiManager(getApplicationContext());\n```\n\n## 打开WIFI\n\n``` java\nmWiFiManager.openWiFi();\n```\n\n## 关闭WIFI\n\n``` java\nmWiFiManager.closeWiFi();\n```\n\n## 添加WIFI开关状态的监听\n\n``` java\nmWiFiManager.setOnWifiEnabledListener(this);\n```\n\n### 回调\n\n``` java\n/**\n * WIFI开关状态的回调\n *\n * @param enabled true 打开 false 关闭\n */\n@Override\npublic void onWifiEnabled(boolean enabled) {\n    // TODO    \n}\n```\n\n## 移除WIFI开关状态的监听\n\n``` java\nmWiFiManager.removeOnWifiEnabledListener();\n```\n\n## 获取WIFI列表\n\n``` java\nList\u003cScanResult\u003e scanResults = mWiFiManager.getScanResults();\n```\n\n### 获取WIFI加密方式\n\n``` java\nmWiFiManager.getSecurityMode(scanResult)\n```\n\n\u003e 注意：Android 6.0需要动态获取 Manifest.permission.ACCESS_FINE_LOCATION 或 Manifest.permission.ACCESS_COARSE_LOCATION 后,才能正常获取到WIFI列表。\n\n## 添加获取WIFI列表的监听\n\n``` java\nmWiFiManager.setOnWifiScanResultsListener(this);\n```\n\n### 回调\n\n``` java\n/**\n * WIFI列表刷新后的回调\n *\n * @param scanResults 扫描结果\n */\n@Override\npublic void onScanResults(List\u003cScanResult\u003e scanResults) {\n    // TODO\n}\n```\n\n\u003e mWiFiManager.getScanResults(); 是返回当前的WIFI列表，回调返回的是扫描更新以后新的WIFI列表。\n\n## 移除获取WIFI列表的监听\n\n``` java\nmWiFiManager.removeOnWifiScanResultsListener();\n```\n\n## 连接到开放网络\n\n``` java\nmWiFiManager.connectOpenNetwork(scanResult.SSID);\n```\n\n## 连接到WPA/WPA2网络\n\n``` java\nmWiFiManager.connectWPA2Network(scanResult.SSID, password);\n```\n\n## 连接到WEP网络\n\n``` java\nmWiFiManager.connectWEPNetwork(scanResult.SSID, password);\n```\n\n## 添加连接WIFI的监听\n\n``` java\nmWiFiManager.setOnWifiConnectListener(this);\n```\n\n### 回调\n\n``` java\n/**\n * WIFI连接的Log得回调\n *\n * @param log log\n */\n@Override\npublic void onWiFiConnectLog(String log) {\n    Log.i(TAG, \"onWiFiConnectLog: \" + log);\n    // TODO\n}\n\n/**\n * WIFI连接成功的回调\n *\n * @param SSID 热点名\n */\n@Override\npublic void onWiFiConnectSuccess(String SSID) {\n    Log.i(TAG, \"onWiFiConnectSuccess:  [ \" + SSID + \" ] 连接成功\");\n    // TODO\n}\n\n/**\n * WIFI连接失败的回调\n *\n * @param SSID 热点名\n */\n@Override\npublic void onWiFiConnectFailure(String SSID) {\n    Log.i(TAG, \"onWiFiConnectFailure:  [ \" + SSID + \" ] 连接失败\");\n    // TODO\n}\n```\n\n## 移除连接WIFI的监听\n\n``` java\nmWiFiManager.removeOnWifiConnectListener();\n```\n\n## 断开网络连接\n\n``` java\nmWiFiManager.disconnectWifi(connectionInfo.getNetworkId());\n```\n\n## 删除网络配置\n\n\u003e 只能删除自己创建的配置，其他应用生成的配置需要Root权限才可以删除。\n\n``` java\nmWiFiManager.deleteConfig(wifiConfiguration.networkId);\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkongqw%2Fandroidwifimanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkongqw%2Fandroidwifimanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkongqw%2Fandroidwifimanager/lists"}