网络状态的改变及判断
来源:互联网 发布:知乎 王西安 编辑:程序博客网 时间:2024/05/23 01:20
1.侦测网络状态的改变
private static final String netACTION="android.net.conn.CONNECTIVITY_CHANGE";
private BroadcastReceiver NetworkStateReceiver= new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Log.i (TAG, "-----------------------------");
String str = intent.getAction();
Log.i (TAG, "str ="+str);
if(intent.getAction().equals(netACTION)){
Log.i (TAG, "Change change change");
//Intent中ConnectivityManager.EXTRA_NO_CONNECTIVITY这个关键字表示着当前是否连接上了网络
//true 代表网络断开 false 代表网络没有断开
if(intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false)){
ChackLocaleVideo();
if (videoView.isPlaying()&&(!localevideo)) {
NetConnection=false;
videoView.stopPlayback();//
}
System.out.println("=======================NetConnection================false");
}else{
isplayingvideo();
NetConnection=true;
System.out.println("=======================NetConnection================"+NetConnection);
// nettextview.setTextColor(Color.GREEN);
// nettextview.setText(R.string.connect);
}
}
}
};
///网络检测注册NetworkStateReceiver
IntentFilter netfilter = new IntentFilter();
netfilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(NetworkStateReceiver, netfilter);
//end
//注销服务
if (null != NetworkStateReceiver) {
unregisterReceiver (NetworkStateReceiver);
}
2.检测是否有网络,true 网络OK,false网络不OK
private boolean isNetworkAvailable() {
try {
ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netWorkInfo = cm.getActiveNetworkInfo();
return (netWorkInfo != null && netWorkInfo.isAvailable());
} catch(Exception e) {
e.printStackTrace();
return false;
}
}
- 网络状态的改变及判断
- 网络状态的判断
- 网络状态的判断
- 网络状态的判断
- 网络状态的判断
- 网络状态的判断
- 判断网络的状态
- 网络状态的判断
- Android 判断当前网络状态从而改变某些控件的状态
- 监听网络状态的改变
- 监听网络状态的改变
- 线程的六种状态及线程状态的判断和改变
- 判断网络状态及当前是什么网络
- Android 网络请求及网络状态判断
- Android 网络请求及网络状态判断
- Android Network -------------------判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- Android之判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- Android Network -判断网络状态(网络的联接,改变,和判断2G/3G/4G)
- WebServiceCXF1
- 解决IE6下div层设置高度1px无效的问题
- Tomcat中给server.xml加入<Context>元素
- springMVC各个包下的作用
- error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
- 网络状态的改变及判断
- linux中动态链接库的创建与使用
- 共享
- String与InputStream转换
- signal 详解
- hdu 1025 Constructing Roads In JGShining's Kingdom (最长上升子序列)
- Java 反射 方法调用
- Bloom Filter算法
- FFmpeg和SDL的API