大家好,本篇文章主要讲的是android获取及监听手机网络状态,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
一、获取当前手机联网方式是WiFi还是手机4G数据
private boolean getNetworkType(){
ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
//检查网络链接
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
int netType = mConnectivity.getActiveNetworkInfo().getType();
if (netType == ConnectivityManager.TYPE_WIFI) { //WIFI
ChangYouLog.i(TAG,"当前是WIFI连接 isConnected = "+info.isConnected());
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE) { //MOBILE
ChangYouLog.i(TAG,"当前是手机网络连接 isConnected = "+info.isConnected());
return info.isConnected();
} else {
ChangYouLog.i(TAG,"当前没有网络连接 isConnected = "+info.isConnected());
return false;
}
}
二、监听手机网络变化
private class MyBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {//监听网络连接
//获取联网状态的NetworkInfo对象
NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
if (info != null) {
//如果当前的网络连接成功并且网络连接可用
if (NetworkInfo.State.CONNECTED == info.getState() && info.isAvailable()) {
if (info.getType() == ConnectivityManager.TYPE_WIFI){
ChangYouLog.i(TAG,"连接上WiFi");
}else if (info.getType() == ConnectivityManager.TYPE_MOBILE){
ChangYouLog.i(TAG,"连接上移动网络数据");
CYouLbyMicroClient.getInstance().gameEvent("Network_4G_reminder");
}
} else {
ChangYouLog.i(TAG,"网络断开");
}
}
}
}
}
注:需要添加网络状态权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
总结
到此这篇关于android获取及监听手机网络状态的文章就介绍到这了,更多相关android网络状态内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
沃梦达教程
本文标题为:android获取及监听手机网络状态


猜你喜欢
- Android实现监听音量的变化 2023-03-30
- Flutter实现底部和顶部导航栏 2022-08-31
- Android实现轮询的三种方式 2023-02-17
- 作为iOS开发,这道面试题你能答出来,说明你基础很OK! 2023-09-14
- Android studio实现动态背景页面 2023-05-23
- Android MaterialButton使用实例详解(告别shape、selector) 2023-06-16
- 详解flutter engine 那些没被释放的东西 2022-12-04
- SurfaceView播放视频发送弹幕并实现滚动歌词 2023-01-02
- iOS 对当前webView进行截屏的方法 2023-03-01
- 最好用的ios数据恢复软件:PhoneRescue for Mac 2023-09-14