在Android中通過代碼切換到指定 WiFi

在Android中通過代碼切換到指定 WiFi

權限
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

代碼

    /**
     *
     * @param context
     * @param ssid  帶引號的ssid "\"wifi_name\""
     * @param password  wifi 密碼
     * @param fuzzyMatch    是否模糊匹配ssid
     */
    private void changeWifi(Context context, String ssid, String password, boolean fuzzyMatch) {
        WifiManager wifiManager = getWifiManager(context);
        List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
        for (WifiConfiguration wifiConfiguration : list) {
            String wifiSSID = wifiConfiguration.SSID;
            boolean ssidMatch = fuzzyMatch ? wifiSSID.startsWith(ssid) : wifiSSID.equals(ssid);
            if (ssidMatch) {
                if (!TextUtils.isEmpty(password)) {
                    wifiConfiguration.preSharedKey = "\"" + password + "\"";
                }
                wifiManager.disconnect();
                wifiManager.enableNetwork(wifiConfiguration.networkId, true);
                wifiManager.reconnect();
                break;
            }
        }
    }

參考:
https://stackoverflow.com/questions/8818290/how-do-i-connect-to-a-specific-wi-fi-network-in-android-programmatically

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,825評論 25 709
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,837評論 2 45
  • 懂事的孩子最可憐,他們乖得讓人心疼。 在德國,在我是孩子的時候,有過這樣的體驗。那時我的爸爸作為一個二戰(zhàn)的戰(zhàn)士,被...
    系統(tǒng)排列閱讀 320評論 0 0
  • 2016年過去了一個月, 越來越清楚自己要的是什么, 什么是愛,就是這一刻我還惦記著你。 晚安。吳悠悠
    溫純丨丨閱讀 305評論 0 0
  • 一輛開往冬天的列車 那里是北方 不是去游玩 一輛開往冬天的列車 那里是哀愁 不是去享受 一輛開往冬天的列車 那里是...
    jinlei_1523閱讀 273評論 0 0

友情鏈接更多精彩內容