android 网络实时监听网络状态变化 及 网络类型判断,android开发基础视频

前言

从18年毕业至今,就职过两家公司,大大小小项目做了几个,非常感谢我的两位老大,在我的android成长路上给予我很多指导,亦师亦友的关系。

从年前至今参加面试了很多公司,也收到了几家巨头的offer,还有其他公司的。总结下经验,也是对过去的一个回顾和总结吧。

public static final int NETWORK_TYPE_NONE = 0;

public static final int NETWORK_TYPE_2G = 2;

public static final int NETWORK_TYPE_3G = 3;

public static final int NETWORK_TYPE_4G = 4;

public static final int NETWORK_TYPE_WIFI = 10;

private String getNetType() {

int type = getNetworkType(mContext);

String netType = “”;

switch (type) {

case Utils.NETWORK_TYPE_NONE:

netType = “”;

break;

case Utils.NETWORK_TYPE_2G:

netType = “2G”;

break;

case Utils.NETWORK_TYPE_3G:

netType = “3G”;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中,我们可以使用BroadcastReceiver来监听网络变化。具体步骤如下: 1. 在AndroidManifest.xml文件中添加权限: ```xml <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> ``` 2. 创建一个继承自BroadcastReceiver的子类,用于监听网络状态变化: ```java public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { // 网络已连接 } else { // 网络未连接 } } } ``` 3. 在Activity中注册BroadcastReceiver: ```java private NetworkChangeReceiver networkChangeReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); networkChangeReceiver = new NetworkChangeReceiver(); registerReceiver(networkChangeReceiver, intentFilter); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(networkChangeReceiver); } ``` 当网络状态发生变化时,系统会发送一条名为"android.net.conn.CONNECTIVITY_CHANGE"的广播,我们在Activity中注册BroadcastReceiver并监听该广播,即可得知网络状态变化

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值