I depending on the current network status , Change image.
WI-FI , ethernet, unable network.
I want implement Asynctask. but I don't know how can I implement.
this code When ethernet connected.
thanks.
public class EthernetImage extends AsyncTask<ImageView, Void, ImageView> {
ImageView ethernet;
@Override
protected void onPreExecute() {
super.onPreExecute();
ethernet = (ImageView) findViewById(R.id.EthernetConnected);
}
@Override
protected ImageView doInBackground(Void... params) {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
int m_iNetworkType = (activeNetwork == null) ? -1 : activeNetwork.getType();
if (m_iNetworkType == cm.TYPE_WIFI) {
ethernet.setVisibility(View.INVISIBLE);
} else if (m_iNetworkType == cm.TYPE_ETHERNET) {
ethernet.setVisibility(View.VISIBLE);
} else {
ethernet.setVisibility(View.INVISIBLE);
}
return ethernet;
}
@Override
protected void onPostExecute(ImageView result) {
super.onPostExecute(result);
if (result != null);
ethernet.setImageResource(R.drawable.ethernetimage);
}
}