Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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 Wifi连接_Android_Android Wifi - Fatal编程技术网

简单的Android Wifi连接

简单的Android Wifi连接,android,android-wifi,Android,Android Wifi,我的代码返回空Bss。有人知道如何实施它来工作吗?只想从我家连接到Wifi网络。 谢谢 我正在我的EditText上传递SSID、密码和WPA2。 日志猫说BSS为空。wpa\U请求者\u选择\u BSS:selected\u BSS为空wpa\U请求者\u选择\u BSS:selected\u BSS为空 public class Scan extends AppCompatActivity { public String ssid; public String password; publ

我的代码返回空Bss。有人知道如何实施它来工作吗?只想从我家连接到Wifi网络。 谢谢

我正在我的EditText上传递SSID、密码和WPA2。
日志猫说BSS为空。

wpa\U请求者\u选择\u BSS:selected\u BSS为空wpa\U请求者\u选择\u BSS:selected\u BSS为空
public class Scan extends AppCompatActivity {

public String ssid;
public String password;
public String security;


public EditText nome, senha, tipo;
public Button connectar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_scan);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    nome = (EditText) findViewById(R.id.etSSID);
    senha = (EditText) findViewById(R.id.etPASS);
    tipo = (EditText) findViewById(R.id.etTIPO);




}



public void connectar(View view){
    //Toast.makeText(Scan.this, "Conectado", Toast.LENGTH_SHORT).show();
    String ssidC = nome.getText().toString();
    String senhaC = senha.getText().toString();
    String tipoC = tipo.getText().toString();

    connect(ssidC, senhaC, tipoC);
}



public void connect(String ssid, String password, String security){

    WifiConfiguration wfc = new WifiConfiguration();

    wfc.SSID = "\"".concat(ssid).concat("\"");
    wfc.status = WifiConfiguration.Status.DISABLED;
    wfc.priority = 40;


    if(security.equals("WPA2")){
        wfc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
        wfc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
        wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
        wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
        wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
        wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
        wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
        wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
        wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);

        wfc.preSharedKey = "\"".concat(password).concat("\"");

    }

    WifiManager wfMgr = (WifiManager)getSystemService(Context.WIFI_SERVICE);
    int networkId = wfMgr.addNetwork(wfc);
    if (networkId != -1) {
        wfMgr.enableNetwork(networkId, true);
    }

}

}