2015-04-07 73 views
-1

我在我的MainActivity中有這個類來檢測Internet連接和WiFi掃描結果。android.net.WifiManager無法解析爲變量

​​

 <receiver android:name=".ConnectionBroadcast" > 
 
      <intent-filter> 
 
       <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
 
      </intent-filter> 
 
      <intent-filter> 
 
       <action android:name="android.net.wifi.SCAN_RESULTS" /> 
 
      </intent-filter> 
 
     </receiver>
:我目前得到這個錯誤在此

內MainActivity 「android.net.wifi.SCAN_RESULTS不能被解析爲一個類型」

回答

0

試試這個最適合我的工作:

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"/> 
+0

問題仍未的代碼。我的代碼工作得很好,但我只需要將兩個broadcat(Internet連接和WiFi掃描結果)放在onReceive()中。因此,我使用if條件。我不知道如何使用if條件 –

+0

來檢查if和else條件是否在&&操作中。如果不是真的,那麼它不會與任何網絡連接。 – Hanuman