Простой Android Wifi соединение
Мой код возвращал Null Bss. Кто-нибудь знает, как реализовать это для работы? Просто хочу подключиться к Wifi NetWork из моего дома. Благодарю.
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);
}
}
}
Я передаю SSID, ПАРОЛЬ и WPA2 на мой EditText. Logcat говорил, что BSS был нулевым.