Android wifiManager.addNetwork失败
我有一个服务器是另一个安卓设备。服务器启动wifi热点。 在我的客户端上,我尝试自动连接到热点 我在onStart()中的新线程中调用此函数: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
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 + "\"";