我想設置監聽器來監聽無線狀態時,任何人都可以幫助我與我的代碼聽力WIFI狀態
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
...
TelephonyManager wTelephonyManager;
...
wTelephonyManager=(TelephonyManager)getSystemService(Context.WIFI_SERVICE);
wTelephonyManager.listen(new PhoneL(),PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);
connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
//這裏是我使用的事件,我想要聽取wifi更改,並且上面的代碼全部在onCreate {}
class PhoneL extends PhoneStateListener
{
public void onWifiStateChanged(int state, String nesto)
{
mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
//mWifi.isConnectedOrConnecting()
if(mWifi.isConnectedOrConnecting())
{
Toast.makeText(WifiActivity.this,"Ima WIFI",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(WifiActivity.this,"! NEMA WIFI",Toast.LENGTH_LONG).show();
}
}
}
//誰能請幫助我,如果不建立一個監聽器將偵聽到的WiFi狀態,並檢查無線網絡連接或連接我想通過3G/4G
看看在[此線索] [1]。 [1]:http://stackoverflow.com/questions/3767591/check-intent-internet-connection – 2012-02-24 16:39:08