zoukankan      html  css  js  c++  java
  • Android判断网络连接状态

    有的时候我们的应用可能需要判断当前设备是否联网

     private void init() {
             /** 获得系统级联网管理员对象 */
             ConnectivityManager manager = (ConnectivityManager) this
                     .getSystemService(CONNECTIVITY_SERVICE);
             NetworkInfo info = manager.getActiveNetworkInfo();
             if (info == null) { // 无网情况下
                 // 跳转到网络设置页面
                 startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));
             } else { // 有网情况下
                 if (info.isAvailable()) { // 网络可用时
                     /** 是手机自带的联网方式 */
                     if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
                         if (info.getState() == State.CONNECTED) {
                             Toast.makeText(
                                     MainActivity.this,
                                     "手机网络可用并已连接" + "
    " + "连接网络方式为:
    "
                                             + info.getType() + ",MOBILE", 1).show();
                         }
                     /** WIFI联网方式 */
                     } else {
                         Toast.makeText(MainActivity.this,
                                 "连接网络方式为:" + info.getType() + ",WI-FI", 1).show();
                         startActivity(new Intent(
                                 android.provider.Settings.ACTION_WIFI_SETTINGS));
                     }
                 } else {
                     Toast.makeText(MainActivity.this, "手机网络不可用", 1).show();
                 }
             }
         }

    不过最后注意增加以下权限,允许程序访问有关GSM网络信息(Allows applications to accessinformation about networks),不然会报错

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
  • 相关阅读:
    MacOS如何正确配置Idea自带Maven插件的环境变量?(亲测)
    通过Canvas实现画板
    插入排序
    选择排序
    冒泡排序法
    进制
    JDBC(宠物管理系统)
    银行ATM存取款机系统MySQL数据库
    高级查询(二)
    高级查询
  • 原文地址:https://www.cnblogs.com/zhjsll/p/3920649.html
Copyright © 2011-2022 走看看