Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
无法以编程方式配置wifi开放网络android?_Android_Android Wifi - Fatal编程技术网

无法以编程方式配置wifi开放网络android?

无法以编程方式配置wifi开放网络android?,android,android-wifi,Android,Android Wifi,我已经编写了将开放网络添加到wifi配置列表的代码。它将开放网络添加到配置列表中,并在wifi设置中显示相同的SSID。但它额外添加了具有相同名称的相同网络,但当我按下第二个on alert时,它不会显示任何开放网络。使用Security WEP显示我观察到的以下文本同样的网络 1) 开放网络 2) 记住,不在范围内 但是我想把开放网络添加到我的列表中,为什么要添加这个额外的网络,如果我连接的是同一个网络,它正试图连接到(2)一个是通过编程实现的。实际上,我已将此试用版的“安全网络”更改为“开放

我已经编写了将开放网络添加到wifi配置列表的代码。它将开放网络添加到配置列表中,并在wifi设置中显示相同的SSID。但它额外添加了具有相同名称的相同网络,但当我按下第二个on alert时,它不会显示任何开放网络。使用Security WEP显示我观察到的以下文本同样的网络

1) 开放网络 2) 记住,不在范围内 但是我想把开放网络添加到我的列表中,为什么要添加这个额外的网络,如果我连接的是同一个网络,它正试图连接到(2)一个是通过编程实现的。实际上,我已将此试用版的“安全网络”更改为“开放网络”。它显示为“开放网络”文本,当我按下该文本时,它会获取地址并手动成功连接。为什么要添加此额外的文本?如何将开放网络添加到列表中。有关参考,请参见图片链接

代码段:

    String hotSpotSsid = hotSpot.SSID;
    String hotSpotBssid = hotSpot.BSSID;
    Log.i(TAG,"in RSSI Changed Acion SSID: "+hotSpotSsid+" BSSID: "+hotSpotBssid);
    StringBuffer sBuf = new StringBuffer("\"");
    sBuf.append(hotSpotSsid+"\"");
    hotSpotSsid = sBuf.toString();

    WifiConfiguration wifiConfiguration = new WifiConfiguration();
    wifiConfiguration.SSID = hotSpotSsid;
    wifiConfiguration.allowedKeyManagement.set(KeyMgmt.NONE);
    wifiConfiguration.BSSID = hotSpotBssid;
    wifiConfiguration.hiddenSSID = false;
   // wifiConfiguration.priority = 1;

    // add this to the configured networks
    int inetId = wifiManager.addNetwork(wifiConfiguration);
    Log.i(TAG,"INetId :"+inetId);
    configs = wifiManager.getConfiguredNetworks();
    Log.e(TAG,"After adding config :"+configs);
    if(inetId < 0) {
        Log.i(TAG,"Unable to add network configuration for SSID: "+hotSpotSsid);
        return;
    }else {
        message="\t Successfully added to configured Networks";
        Log.i(TAG,message);
    }
String hospotssid=hospot.SSID;
字符串hospotbssid=hospot.BSSID;
Log.i(标签“在RSSI中更改Acion SSID:+hotSpotSsid+”BSSID:+hotSpotBssid”);
StringBuffer sBuf=新的StringBuffer(“\”);
追加(hostpotssid+“\”);
hotSpotSsid=sBuf.toString();
WifiConfiguration WifiConfiguration=新的WifiConfiguration();
wifiConfiguration.SSID=热点SSID;
wifiConfiguration.allowedKeyManagement.set(KeyMgmt.NONE);
wifiConfiguration.BSSID=热点BSSID;
wifiConfiguration.hiddenSSID=false;
//wifiConfiguration.priority=1;
//将此添加到已配置的网络
int inetId=wifiManager.addNetwork(wifiConfiguration);
Log.i(标签,“INetId:+INetId”);
configs=wifiManager.getConfiguredNetworks();
Log.e(标记“添加配置后:”+configs);
if(inetId<0){
Log.i(标记“无法为SSID添加网络配置:”+hotSpotSsid);
返回;
}否则{
message=“\t已成功添加到已配置的网络”;
Log.i(标签、消息);
}
问候,,
Rajendar

尝试删除SSID,看看它是否有效。我有一个类似的问题,这对我来说很有效


不过,像您所做的那样,在SSID中添加和预加引号应该是可行的。不知道为什么没有

将SSID指定为wifiConfiguration.SSID=“\”.concat(SSID\u名称).concat(\”)

这篇文章的副本可能会对你有所帮助。