小编Ale*_*lex的帖子

wifiManager.addNetwork失败

我有一台服务器,这是另一台android设备。服务器启动wifi热点。在我的客户端上,我尝试自动连接到热点。

我在onStart()的新线程中调用此函数:

private void enableWifi(){
    if(!wifiManager.isWifiEnabled()){
        wifiManager.setWifiEnabled(true);
        Log.i("Wifi", "Wifi enabled");
    }
    if(getNetworkId() == -1){
        addNetwork();
    }
    while(!isConnected(context)){
        wifiManager.disconnect();
        wifiManager.enableNetwork(getNetworkId(),true);
        wifiManager.reconnect();
        Log.i("Wifi", "Connecting to Hotspot");
        try {
            Thread.sleep(TIMEOUT);
        } catch (InterruptedException e) {
            Log.e("Wifi", "Thread interrupted: " + e);
        }
    }

    Log.i("Wifi", "Connected to Hotspot");
}

private int getNetworkId(){
    List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
    for( WifiConfiguration i : list ) {
        if(i.SSID != null && i.SSID.equals("\"" + wifiName + "\"")) {
            return i.networkId;
        }
    }
    return -1;
}

private void addNetwork(){
    WifiConfiguration …
Run Code Online (Sandbox Code Playgroud)

android wifi

3
推荐指数
1
解决办法
2291
查看次数

所有非抽象类都应该是最终的吗?

创建新的非抽象类的最佳实践是什么?

除此之外,除非您需要更改所有变量,否则所有变量都应为最终变量吗?

在最终类中将方法标记为final是否有意义?

java oop

-4
推荐指数
1
解决办法
139
查看次数

标签 统计

android ×1

java ×1

oop ×1

wifi ×1