我正在开发一个Android应用程序,在其中创建了一个包含WiFi点的列表,并在其下的两个字段(ssid字段和密码字段)和一个connect按钮。 the app
我的问题是,当我填写2个字段并单击“连接”按钮时,如果手机连接到我尝试连接的wifi站点,或者密码错误,我想获得反馈。这样,如果已连接或输入了错误的密码,我就可以打印烤面包。
**当密码错误时,手机会立即连接到以前的wifi站点。
按下按钮时使用的代码
WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = "\""+ ssidField.getText().toString() +"\"";
wifiConfiguration.preSharedKey = "\""+ passwordField.getText().toString() +"\"";
int netId = wifiManager.addNetwork(wifiConfiguration);
if (netId >= 0) {
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
myBroadcastReceiver = new MyBroadcastReceiver(connectionsList, wifiManager,
emptyListText, ssidField, passwordField);
ssidField.setText("");
passwordField.setText("");
}
我在broadcastReceiver中使用的代码
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo =
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo.State state = networkInfo.getState();
// i use logs for testing
switch (state) {
case CONNECTING:
Log.i(TAG, "CONNECTING");
break;
case CONNECTED:
Log.i(TAG, "CONNECTED");
break;
case SUSPENDED:
Log.i(TAG, "SUSPENDED");
break;
case DISCONNECTED:
Log.i(TAG, "DISCONNECTED");
break;
case DISCONNECTING:
Log.i(TAG, "DISCONNECTING");
break;
}
}
当手机连接到我输入的wifi时,如何获得反馈?