判断当前网络状态 显示网络小图标
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();
}
};
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();
}
};
相关文章推荐
- hyper-v 中 安装 Centos 7.0 设置网络 教程
- 网络编程学习笔记一:Socket编程
- netty服务器搭建-http
- Apache RewriteHTTPToHTTPS
- Xcode 遇到 App Transport Security has blocked a cleartext HTTP 错误
- MTU影响网络性能
- 用Wireshark简单分析HTTPS传输过程-抓包过程
- Android 使用网络ADB调试.
- [解决办法]已经安装了数字证书,但是谷歌浏览器登录https协议的web系统时仍然提示证书不受信任
- HTTP认证机制
- Android监听手机网络变化
- Android监听手机网络变化
- zeromq退出与linger值的设置
- curl设置http头Authentication实现http基本认证
- HTTP协议之基本认证
- 虚拟网络编辑器
- UNIX网络编程卷1 server程序设计范式7 预先创建线程,以相互排斥锁上锁方式保护accept
- windows TCP socket在C++下的编程入门 7
- Android中使用OkHttp框架
- Java 神经网络模型 待续