Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android wifiManager.addNetwork失败_Android_Wifi - Fatal编程技术网

Android wifiManager.addNetwork失败

Android wifiManager.addNetwork失败,android,wifi,Android,Wifi,我有一个服务器是另一个安卓设备。服务器启动wifi热点。 在我的客户端上,我尝试自动连接到热点 我在onStart()中的新线程中调用此函数: private void enableWifi(){ 如果(!wifiManager.isWifiEnabled()){ wifiManager.setWifiEnabled(true); Log.i(“Wifi”、“启用Wifi”); } 如果(getNetworkId()=-1){ addNetwork(); } 而(!已断开连接(上下文)){ wi

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

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

private void enableWifi(){
如果(!wifiManager.isWifiEnabled()){
wifiManager.setWifiEnabled(true);
Log.i(“Wifi”、“启用Wifi”);
}
如果(getNetworkId()=-1){
addNetwork();
}
而(!已断开连接(上下文)){
wifiManager.disconnect();
enableNetwork(getNetworkId(),true);
wifiManager.reconnect();
Log.i(“Wifi”,“连接热点”);
试一试{
睡眠(超时);
}捕捉(中断异常e){
Log.e(“Wifi”,“线程中断:+e”);
}
}
Log.i(“Wifi”,“连接到热点”);
}
私有int getNetworkId(){
List List=wifiManager.getConfiguredNetworks();
用于(无线配置i:列表){
如果(i.SSID!=null&&i.SSID.equals(“\”+wifiName+“\”)){
返回i.networkId;
}
}
返回-1;
}
专用网络(){
WifiConfiguration WifiConfiguration=新的WifiConfiguration();
wifiConfiguration.SSID=“\\”+wifiName+“\\”;
wifiConfiguration.preSharedKey=“\\”+wifiPassword+“\\”;
wifiManager.addNetwork(wifiConfiguration);
Log.i(“Wifi”,“向配置的网络添加热点”);
}

wifiManager.addNetwork()返回-1

您的问题似乎是在SSID和密码中放回了斜杠而不是引号

试试这个:

wifiConfiguration.SSID = "\"" + wifiName + "\"";
wifiConfiguration.preSharedKey = "\"" + wifiPassword + "\"";

我建议您编辑您的问题,以明确您的实际问题是什么,以及您已经尝试解决了什么问题。您使用的是什么类型的身份验证?
wifiConfiguration.SSID = "\"" + wifiName + "\"";
wifiConfiguration.preSharedKey = "\"" + wifiPassword + "\"";