Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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
Java 连接到程序';以编程方式创建热点_Java_Android Networking - Fatal编程技术网

Java 连接到程序';以编程方式创建热点

Java 连接到程序';以编程方式创建热点,java,android-networking,Java,Android Networking,在我的程序中有两种能力 创建热点 连接到此热点 我在两个不同的设备上安装这个程序。三星gallaxyS2和HTC oneM8。创建热点没有问题。如果我在三星gallaxyS2上创建热点,我可以轻松地用HTC oneM8连接到它,但是如果我在HTC oneM8上创建热点并尝试连接三星gallaxyM8,addNetwork函数返回-1。 这是我的连接代码: private void JoinToNetWork(){ ScanResult AP= scanAP(); if (AP!=

在我的程序中有两种能力

  • 创建热点
  • 连接到此热点
  • 我在两个不同的设备上安装这个程序。三星gallaxyS2和HTC oneM8。创建热点没有问题。如果我在三星gallaxyS2上创建热点,我可以轻松地用HTC oneM8连接到它,但是如果我在HTC oneM8上创建热点并尝试连接三星gallaxyM8,addNetwork函数返回-1。 这是我的连接代码:

    private void JoinToNetWork(){
        ScanResult AP= scanAP();
        if (AP!=null){
            try{
                txt.setText("Hotspot named ''" + AP.SSID +"'' is found !  \n");
                wConfig=new WifiConfiguration();
                wConfig.SSID=AP.SSID;
                wConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
                wConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
                wConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
                wConfig.allowedAuthAlgorithms.clear();
                wConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
                wConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
                wConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
                wConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
                wConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
                wConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
                int NetId=wfMgr.addNetwork(wConfig);
                try{
                    txt.append("Disconnect : " + wfMgr.disconnect() +"\n");
                    txt.append("Enabling network ... " + wfMgr.enableNetwork(NetId, true) + "\n");
                    txt.append("Reconnect to " + AP.BSSID + "/" + AP.SSID + ".... " + wfMgr.reconnect() + "\n");
                    wfMgr.setWifiEnabled(true);
                    txt.append("connected");
                }catch(Exception e){
                    txt.setText(e.toString());
                }
            }catch(Exception e){
                Toast.makeText(this.getBaseContext(), e.getMessage()+"..."+e.toString(),Toast.LENGTH_LONG).show();
            }
        }else 
            Toast.makeText(this.getBaseContext(), "There is no BluffGame AccessPoint",Toast.LENGTH_LONG).show();
    }
    

    问题是什么?问题是:当且仅当我试图通过代码通过三星galaxy S2连接到HTC one M8上创建的热点时,从addNetwork函数返回-1的原因是什么?但如果我尝试连接到三星galaxy S2上创建的hotspot,使用HTC one M8,代码高于一切就可以了。为什么会这样?