Android:尝试连接wifi点时获得反馈

时间:2018-07-31 10:32:24

标签: java android

我正在开发一个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时,如何获得反馈?