无法将android.net.WifiManager解析为变量

无法将android.net.WifiManager解析为变量,android,broadcastreceiver,Android,Broadcastreceiver,我的主要活动是检测互联网连接和wifi扫描结果。我现在得到的错误是“android.net.wifi.SCAN\u结果无法解析为a类型” 内部活动: class Receiver扩展了BroadcastReceiver{ @凌驾 公共void onReceive(上下文、意图){ 如果(intent.getAction()等于( android.net.ConnectivityManager.CONNECTIVITY(操作){ }else if(intent.getAction().equal

我的主要活动是检测互联网连接和wifi扫描结果。我现在得到的错误是“android.net.wifi.SCAN\u结果无法解析为a类型”

内部活动:

class Receiver扩展了BroadcastReceiver{
@凌驾
公共void onReceive(上下文、意图){
如果(intent.getAction()等于(
android.net.ConnectivityManager.CONNECTIVITY(操作){
}else if(intent.getAction().equals(android.net.WifiManager.SCAN\u RESULTS\u AVAILABLE\u ACTION)){//这里是错误
}
}

}
只要尝试一下对我最有效的方法:

AndroidManifest

<receiver android:name="com.AEDesign.communication.WifiReceiver" >
   <intent-filter android:priority="100">
      <action android:name="android.net.wifi.STATE_CHANGE" />
   </intent-filter>
</receiver>
权限

public class WifiReceiver extends BroadcastReceiver {

   @Override
   public void onReceive(Context context, Intent intent) {

      NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
      if(info != null) {
         if(info.isConnected()) {
            // Do your work. 

            // e.g. To check the Network Name or other info:
            WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            String ssid = wifiInfo.getSSID();
         }
      }
   }
}
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


问题不在于代码。我的代码也工作得很好,但我只需要将broadcat(互联网连接和wifi扫描结果)放在onReceive()中。因此,我使用了if条件。我不知道如何使用if条件来管理它。在一个if with&&操作中检查if和else条件。如果它不是真的,那么它就不能连接任何网络。