zoukankan      html  css  js  c++  java
  • android学习笔记--检测是否为wifi环境

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

    // 获取代表联网状态的NetWorkInfo对象 

    NetworkInfo wifiInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

    return wifiInfo != null && wifiInfo.isConnected()

    返回true则是wifi环境,并且可以正常使用,否则wifi 不能用

    ConnectivityManager主要管理和网络连接相关的操作

    NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着

     连接成功与否等状态。

    1. / 跳转到无线网络设置界面  
    2.   startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));  
    3.   // 跳转到无限wifi网络设置界面  
    4.   startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));  

    Context context = mainActivity.getApplicationContext();//获取应用上下文
    ConnectivityManager connectivityManager = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);//获取系统的连接服务
    NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();//获取网络的连接情况
    if( networkInfo.getType()==ConnectivityManager.TYPE_WIFI){
    //判断WIFI网
    }else if( networkInfo.getType()==ConnectivityManager.TYPE_MOBILE) {
    //判断3G网
    }

  • 相关阅读:
    随感3D和2D游戏
    不动笔不写程序
    哈佛大学凌晨4点
    (转)独立游戏
    《读书小记——神经网络及其在工程中的应用》
    共享的精神
    C# managed, unmanaged, unsafe 的比较
    python中对matlab的支持库
    chap05 C# 高级类型
    [转]Do We Teach the Right Algorithm Design Techniques ?
  • 原文地址:https://www.cnblogs.com/yuan1225/p/3806409.html
Copyright © 2011-2022 走看看