您的位置:首页 > 理论基础 > 计算机网络

判断当前网络状态 显示网络小图标

2015-12-22 15:09 661 查看
 反编译cibn.apk的代码,查看其中处理网络状态,显示网络小图标的代码:

public void _procNetworkStatus()
{
NetworkInfo localNetworkInfo = ((ConnectivityManager)getSystemService("connectivity")).getActiveNetworkInfo();
if (localNetworkInfo != null)
{
String str1 = localNetworkInfo.getTypeName();
int i = Log.i("getTypeName", str1);
String str2 = String.valueOf(localNetworkInfo.getType());
int j = Log.i("getType:%s", str2);
int k = Log.i("[CIBN]BroadcastReceiver.onReceive in EPG", "isConnected=true");
if (localNetworkInfo.isConnected())
is_net_connected = true;
while (true)
switch (localNetworkInfo.getType())
{
default:
if (localNetworkInfo.isConnected())
{
ImageView localImageView1 = this.mSignal;
int m = R.drawable.ethernets1;
localImageView1.setImageResource(m);
return;
is_net_connected = false;
}
break;
case 1:
String str3 = String.valueOf(isInBackground);
int n = Log.i("TYPE_WIFI.isInBackground", str3);
String str4 = String.valueOf(wifiRecverHasReg);
int i1 = Log.i("TYPE_WIFI.wifiRecverHasReg", str4);
if (isInBackground)
return;
if (wifiRecverHasReg)
return;
BroadcastReceiver localBroadcastReceiver = this.rssiReceiver;
IntentFilter localIntentFilter = new IntentFilter("android.net.wifi.RSSI_CHANGED");
Intent localIntent = registerReceiver(localBroadcastReceiver, localIntentFilter);
wifiRecverHasReg = true;
return;
}
ImageView localImageView2 = this.mSignal;
int i2 = R.drawable.ethernets0;
localImageView2.setImageResource(i2);
return;
}
int i3 = Log.i("getActiveNetworkInfo", "ni = null");
ImageView localImageView3 = this.mSignal;
int i4 = this.mSignalIds[0];
localImageView3.setImageResource(i4);
}

在onResume()方法中,和在网络状态的广播接收者中调用了 _procNetworkStatus()
6 local6 = new BroadcastReceiver()
{
public void onReceive(Context paramContext, Intent paramIntent)
{
int i = Log.i("[CIBN]BroadcastReceiver.onReceive", "_isChkedInternet ?= true");
int j = Log.i("[CIBN]BroadcastReceiver.onReceive", "_isChkedInternet=false");
int k = Log.i("[CIBN]BroadcastReceiver.onReceive", "android.net.ConnectivityManager.CONNECTIVITY_ACTION");
HomeTabActivity.this._procNetworkStatus();
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: