获取网络连接状态的代码

    xiaoxiao2021-03-25  142

    重点内容

    manifest文件中配置权限: ① 在<application>上方配置访问手机网络连接状态的权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> ② 在<application>内部 为receiver添加和系统监听一样的action <!-- 注册网络状态变化广播 --> <receiver android:name=".NetworkStateReceiver"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver> ③ 新建网络状态广播接收者的类继承自BroadCastReceiver,重写onReceive方法 public class NetStateReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(!isNetAvailable(context)){ Toast.makeText(context,"网络不可用",Toast.LENGTH_SHORT).show(); }else { Toast.makeText(context,"网络连接正常",Toast.LENGTH_SHORT).show(); } } /** * 判断网络释是否可用的方法 */ private static boolean isNetAvailable(Context context){ ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info=manager.getActiveNetworkInfo(); return info== null ? false:true; } }
    转载请注明原文地址: https://ju.6miu.com/read-13599.html

    最新回复(0)