手机网络链接判断


网络判断的主类点击判断事件。


Button button = (Button) findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//使用自己编写的工具类,判断网络是否连接
boolean available = NetWorkUtils.isNetWorkAvailable(MainActivity.this);
if (available) {
Toast.makeText(MainActivity.this, "网络连接成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "网络连接失败", Toast.LENGTH_SHORT).show();

}

//使用自己编写的工具类,判断是否是wifi
boolean wifi = NetWorkUtils.isWifi(MainActivity.this);
if (wifi) {
Toast.makeText(MainActivity.this, "wifi网络连接成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "wifi网络连接失败", Toast.LENGTH_SHORT).show();

}

//使用自己编写的工具类,判断是否是手机流量
boolean mobile = NetWorkUtils.isMobile(MainActivity.this);
//有网做对应的操作
if (mobile) {
Toast.makeText(MainActivity.this, "手机流量网络连接成功", Toast.LENGTH_SHORT).show();

} else {
Toast.makeText(MainActivity.this, "手机流量网络连接失败", Toast.LENGTH_SHORT).show();
//无网络时,跳转网络设置界面
Intent intent = new Intent("com.bawei.net");
intent.putExtra("net", "亲,断网了,应该去设置网络了");
sendBroadcast(intent);
Intent wifiSettingsIntent = new Intent("android.settings.WIFI_SETTINGS");
startActivity(wifiSettingsIntent);
}

}

});




然后是工具类



    public static boolean isNetWorkAvailable(Context context) {

//网络连接管理器

        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

//网络信息

        NetworkInfo info = connectivityManager.getActiveNetworkInfo();

        if (info != null) {

            return true;

        }

        return false;

    }

//判断是否是wifi

    public static boolean isWifi(Context context) {

//网络连接管理器

        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

//网络信息

        NetworkInfo info = connectivityManager.getActiveNetworkInfo();

        if (info != null && info.getType() == connectivityManager.TYPE_WIFI) {

            return true;

        }

        return false;

    }

//判断是否是手机流量

    public static boolean isMobile(Context context) {

//网络连接管理器

        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

//网络信息

        NetworkInfo info = connectivityManager.getActiveNetworkInfo();

        if (info != null && info.getType() == connectivityManager.TYPE_MOBILE) {

            return true;

        }

        return false;

    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值