iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中判断网络是否可用的代码分享
  • 554
分享到

Android中判断网络是否可用的代码分享

Android 2022-06-06 10:06:13 554人浏览 薄情痞子
摘要

package cn.hackcoder.beautyreader.broadcast; import Android.content.BroadcastReceiver;


package cn.hackcoder.beautyreader.broadcast;
import Android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.util.Log;
import android.widget.Toast;
import cn.hackcoder.beautyreader.activity.base.BaseActivity;
import cn.hackcoder.beautyreader.utils.NetWorkUtils;
public class NetWorkStatusReceiver extends BroadcastReceiver {
  public NetWorkStatusReceiver() {
  }
  @Override
  public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
      Toast.makeText(context, "network changed", Toast.LENGTH_LONG).show();
      BaseActivity.isNetWorkConnected = NetWorkUtils.getAPNType(context)>0;
    }
  }
}

 package cn.hackcoder.beautyreader.utils;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;

public class NetWorkUtils {
    
    public static boolean isNetworkConnected(Context context) {
        if (context != null) {
            ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
            if (mNetworkInfo != null) {
                return mNetworkInfo.isAvailable();
            }
        }
        return false;
    }
    
    public static boolean isWifiConnected(Context context) {
        if (context != null) {
            ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mWiFiNetworkInfo = mConnectivityManager
                    .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
            if (mWiFiNetworkInfo != null) {
                return mWiFiNetworkInfo.isAvailable();
            }
        }
        return false;
    }
    
    public static boolean isMobileConnected(Context context) {
        if (context != null) {
            ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mMobileNetworkInfo = mConnectivityManager
                    .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
            if (mMobileNetworkInfo != null) {
                return mMobileNetworkInfo.isAvailable();
            }
        }
        return false;
    }
    
    public static int getConnectedType(Context context) {
        if (context != null) {
            ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
            if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {
                return mNetworkInfo.getType();
            }
        }
        return -1;
    }
    
    public static int getAPNType(Context context) {
        int Nettype = 0;
        ConnectivityManager connMgr = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
        if (networkInfo == null) {
            return netType;
        }
        int nType = networkInfo.getType();
        if (nType == ConnectivityManager.TYPE_WIFI) {
            netType = 1;// wifi
        } else if (nType == ConnectivityManager.TYPE_MOBILE) {
            int nSubType = networkInfo.getSubtype();
            TelephonyManager mTelephony = (TelephonyManager) context
                    .getSystemService(Context.TELEPHONY_SERVICE);
            if (nSubType == TelephonyManager.NETWORK_TYPE_UMTS
                    && !mTelephony.isNetworkRoaming()) {
                netType = 2;// 3G
            } else {
                netType = 3;// 2G
            }
        }
        return netType;
    }
}

注册:


   <receiver
      android:name=".broadcast.NetWorkStatusReceiver"
      android:enabled="true"
      android:exported="true">
      <intent-filter>
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
      </intent-filter>
    </receiver>
您可能感兴趣的文章:Android 判断网络状态实例详解Android中判断网络是否连接实例详解Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法Android编程判断网络是否可用及调用系统设置项的方法Android中判断网络连接状态的方法Android判断网络类型的方法(2g,3g还是wifi)Android编程判断网络连接是否可用的方法Android中监听判断网络连接状态的方法Android中判断网络连接是否可用及监控网络状态Android 判断网络状态及开启网路


--结束END--

本文标题: Android中判断网络是否可用的代码分享

本文链接: https://www.lsjlt.com/news/26862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 判断当前网络是否可用简单实例
    Android 判断当前网络是否可用简单实例用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网。首页添加网络权限<uses-permis...
    99+
    2023-05-31
    android 判断网络 roi
  • Android应用中是如何判断网络状态的
    Android应用中是如何判断网络状态的?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实例代码package com.example.android; import ja...
    99+
    2023-05-31
    android roi
  • Android判断是否有拍照权限的实例代码
    下面一段代码给大家介绍android判断是否有拍照权限,具体代码如下所示:public boolean cameraIsCanUse() { boolean isCanUse = true; Camera mCamera = null;...
    99+
    2023-05-31
    android 拍照权限 roi
  • golang判断key是否在map中的代码
    个人常用函数 func IsContain(items []string, item string) bool { for _, eachItem := range items...
    99+
    2024-04-02
  • Android网络监听和网络判断的示例分析
    本篇文章给大家分享的是有关Android网络监听和网络判断的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、在AndroidMainfest.xml中添加权限<...
    99+
    2023-06-21
  • 如何在Android中使用camera2 判断相机是否可用
    如何在Android中使用camera2 判断相机是否可用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先获取到设备等级:Float hardwareLevel = mC...
    99+
    2023-05-31
    android camera2 roi
  • JavaScript判断文件是否存在的实例代码
    一、业务场景 最近一直在做和文件上传和下载相关的开发,在涉及到下载的时候,我使用如下的方法进行下载 //获取或者赋值一个下载路径 let downUrl; /...
    99+
    2024-04-02
  • uniapp中如何判断代码是否只在App中运行
    随着移动应用程序的快速发展,跨平台开发框架也越来越受到开发者们的欢迎。Uniapp作为一款基于Vue.js框架的跨平台开发框架,在目前的市场中备受瞩目。然而,在Uniapp中,我们有时需要判断代码是在Web浏览器中运行还是在App中运行。本...
    99+
    2023-05-14
  • Android应用中怎么判断服务是否运行
    这期内容当中小编将会给大家带来有关Android应用中怎么判断服务是否运行,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现代码: public boolean isServiceWork(Context...
    99+
    2023-05-31
    android roi
  • Android中怎么判断一个应用是否在运行
    Android中怎么判断一个应用是否在运行,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在一个应用中,或一个Service 、Receiver中有时候需要判断一个应用是否正...
    99+
    2023-05-30
    android
  • android应用中如何判断设备是否有相机
    android应用中如何判断设备是否有相机?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过PackageManager可以判断android设备是否有相机PackageM...
    99+
    2023-05-31
    android roi
  • Android应用中怎么判断ip地址是否合法
    本篇文章给大家分享的是有关Android应用中怎么判断ip地址是否合法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体方法如下public boolean isIP(Stri...
    99+
    2023-05-31
    android roi
  • JS判断对象属性是否存在的五种方案分享
    目录背景检查属性是否存在inReflect.has()hasOwnProperty构造函数法对象字面量缺点不支持create覆盖报错Object.prototype.hasOwnPr...
    99+
    2024-04-02
  • java判断时间格式是否正确的代码怎么写
    你可以使用 `SimpleDateFormat` 类来判断时间格式是否正确。下面是一个示例代码:```javaimport java...
    99+
    2023-10-12
    java
  • VB十七种可用一行代码完成判断的技巧代码
    1、下列代码,则是对逻辑运算不清楚造成 If A=true Then C= Not B Else C= B End If 可以:C=A XOR B 2、如果加上下列代码: If C=...
    99+
    2022-12-27
    VB一行代码 vb判断
  • Android应用中是如何判断是否成功连接了指定wifi
    本篇文章给大家分享的是有关Android应用中是如何判断是否成功连接了指定wifi,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码如下://通过反射的方式去判断wifi是否已...
    99+
    2023-05-31
    android roi
  • Python中可以用三种方法判断文件是否存在
    目录1.使用os模块2.使用Try语句3. 使用pathlib模块通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文...
    99+
    2024-04-02
  • MYSQL自定义函数判断是否正整数的实例代码
    可以写一个函数: 主要是使用正则来判断。另外输入字符是空的话,使用"-"来替换。 CREATE FUNCTION [dbo].[svf_NonNegativeInteger] ( @val NVAR...
    99+
    2024-04-02
  • c#判断代码是否执行超时的几种方式总结
    目录c#判断代码是否执行超时一、使用委托二、使用Task三、使用Timer四、使用Thread总结c#判断代码是否执行超时 一、使用委托 delegate void dg(); dg...
    99+
    2023-01-28
    c#判断代码 判断代码执行超时 c#代码执行超时
  • 判断Android 应用是否处于Debug模式的2种方法
    判断Android 应用是否处于Debug模式的2种方法 我们有时想在代码中,判断应用是否是调试版本,以此来屏蔽或者做一些特殊处理,例如,1. 打印日志;2. 如果是 Debug 模式下的崩溃信息,...
    99+
    2023-09-14
    android android studio gradle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作