zoukankan      html  css  js  c++  java
  • 团队博客4

    对于手机网络状态的识别:分为有网、无网,有网有:2G、3G、4G和WIFI;

    对于手机网络状态的识别使用ConnectivityManager,ConnectivityManager主要管理的是和网络连接相关的操作;

    private ConnectivityManager manager;
    manager = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo();
    boolean connect = activeNetworkInfo.isConnected();
    if(connect){
    Toast.makeText(getApplicationContext(), "当前的网络连接可用", Toast.LENGTH_SHORT).show();
    }
    else{
    Toast.makeText(getApplicationContext(), "当前的网络连接不可用", Toast.LENGTH_SHORT).show();
    }
    State state = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
    if(State.CONNECTED == state){
    Toast.makeText(getApplicationContext(), "GPRS网络已连接", Toast.LENGTH_SHORT).show();
    }
    state = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
    if(State.CONNECTED == state){
    Toast.makeText(getApplicationContext(), "WIFI网络已连接", Toast.LENGTH_SHORT).show();
    }

      在AndroidMainfest.xml中添加权限:

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><!-- 允许应用程序获取网络的状态信息 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><!-- 允许应用程序获取WiFi的状态信息 -->

      

  • 相关阅读:
    配置Yaf
    计算机科学中最重要的32个算法
    mysql show status详解
    Structs 在Struts.xml中配置action时,action的name属性最好首字母大写
    MyEclipse创建ssh项目和连接数据库
    Myeclipse安装svn插件
    win7安装ubuntu双系统
    Java查看API和源码的方法
    华为oj平台的新网址
    详细解析Java中抽象类和接口的区别
  • 原文地址:https://www.cnblogs.com/XJXYJ/p/5838104.html
Copyright © 2011-2022 走看看