最新消息:欢迎访问Android开发中文站!商务联系微信:loading_in

Android键盘的显示控制、网络检查、网络监测

新手入门 AndroidChina 3301浏览 1评论

一、经常会用到隐藏输入键盘与显示键盘的操作,这里贴出控制代码:

//关闭键盘输入法
public static void collapseSoftInputMethod(Context context, View v) {
     if (v != null) {
           InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
           imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
     }
}

//显示输入法
public static void showSoftInputMethod(Context context, View v) {
     if (v != null) {
          InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
          imm.showSoftInput(v, 0);
    }
}

二、检查网络是否可用

/**
* @Name: checkNetwork
* @Description: 检查当前网络
* @param: 无
* @return: true--有网络 false---无网络
*/
public boolean checkNetwork() {
     ConnectivityManager conn = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
     NetworkInfo net = conn.getActiveNetworkInfo();
     if (net != null && net.isConnected()) {
          return true;
     }
     return false;
}

检查wifi是否可用

public 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 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;
}

转载请注明:Android开发中文站 » Android键盘的显示控制、网络检查、网络监测

您必须 登录 才能发表评论!

网友最新评论 (1)

  1. muxian2015-09-18 16:27