Пожалуйста, смотрите кодкак обнаружить Wi-Fi подключен к устройству
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
mainWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
receiverWifi = new WifiReceiver();
mIntentFilter = new IntentFilter();
final IntentFilter mIFNetwork = new IntentFilter();
mIFNetwork.addAction(android.net.ConnectivityManager.CONNECTIVITY_ACTION); //"android.net.conn.CONNECTIVITY_CHANGE"
registerReceiver(receiverWifi, mIFNetwork);
// mainWifi.startScan();
haveNetworkConnection() ;
}// end of the function
и
class WifiReceiver extends BroadcastReceiver {
public void onReceive(Context c, Intent intent) {
// Toast.makeText(SecondActivity.this, "Message is show", Toast.LENGTH_LONG).show();
// haveNetworkConnection() ;
boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
if (noConnectivity) {
ImageButton b=(ImageButton)findViewById(R.id.button4);
b.setBackgroundResource(R.drawable.lightedbutton_off);
} else {
ImageButton b=(ImageButton)findViewById(R.id.button4);
b.setBackgroundResource(R.drawable.lightedbutton_on);
}
}//
}
я хочу на кнопку, когда только устройство подключено с Wi-Fi, но использование вышеуказанного состояния кода становится истинным, если устройство также связано с краем/gprs. . Как я могу это сделать?
возможно дубликат [Как увидеть, если Wi-Fi подключен андроида] (http://stackoverflow.com/questions/3841317/how-to-see-if-wifi-is-connected-in -android) –
см. http://stackoverflow.com/a/3841407/329034 – mbwasi