当前位置:  编程技术>移动开发

android检测网络连接状态示例讲解

    来源: 互联网  发布时间:2014-10-23

    本文导语:  Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml): 代码如下: 然后,检测网络状态是否可用 代码如下:/**  * 对网络连接状态进行判断  * @return  true, 可用; false, 不可用  */  private bo...

Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml):

代码如下:



然后,检测网络状态是否可用

代码如下:

/**
 * 对网络连接状态进行判断
 * @return  true, 可用; false, 不可用
 */ 
private boolean isOpenNetwork() { 
    ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
    if(connManager.getActiveNetworkInfo() != null) { 
        return connManager.getActiveNetworkInfo().isAvailable(); 
    } 

    return false; 

最后,不可用则打开网络设置

代码如下:

/**
 * 访问百度主页,网络不可用则需设置
 */ 
private void initMoreGames() { 
    String URL_MOREGAMES = "http://www.baidu.com"; 
    mWebView = (WebView) findViewById(R.id.view_gamesort); 

    if (mWebView != null) { 
        mWebView.requestFocus(); 
        WebSettings webSettings = mWebView.getSettings(); 
        if (webSettings != null) { 
            webSettings.setJavaScriptEnabled(true); 
            webSettings.setCacheMode(MODE_PRIVATE); 
            webSettings.setDefaultTextEncodingName("utf-8"); 
        } 

        // 判断网络是否可用 
        if(isOpenNetwork() == true) { 
            mWebView.loadUrl(/tech-mobile-dev/URL_MOREGAMES/index.html); 
        } else { 
            AlertDialog.Builder builder = new AlertDialog.Builder(MoreGamesActivity.this); 
            builder.setTitle("没有可用的网络").setMessage("是否对网络进行设置?"); 

            builder.setPositiveButton("是", new DialogInterface.OnClickListener() { 
                @Override 
                public void onClick(DialogInterface dialog, int which) { 
                    Intent intent = null; 

                    try { 
                        String sdkVersion = android.os.Build.VERSION.SDK; 
                        if(Integer.valueOf(sdkVersion) > 10) { 
                            intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); 
                        }else { 
                            intent = new Intent(); 
                            ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings"); 
                            intent.setComponent(comp); 
                            intent.setAction("android.intent.action.VIEW"); 
                        } 
                        MoreGamesActivity.this.startActivity(intent); 
                    } catch (Exception e) { 
                        Log.w(TAG, "open network settings failed, please check..."); 
                        e.printStackTrace(); 
                    } 
                } 
            }).setNegativeButton("否", new DialogInterface.OnClickListener() { 
                @Override 
                public void onClick(DialogInterface dialog, int which) { 
                    dialog.cancel();         
                    finish(); 
                } 
            }).show(); 
        } 
    } else { 
        Log.w(TAG, "mWebView is null, please check..."); 
    } 
}

    
 
 

您可能感兴趣的文章:

  • Android开发:TextView加入滚动条示例
  • android开发教程之switch控件使用示例
  • android开启免提切换功能示例
  • Android开发之注册登录方法示例
  • 手写android布局示例
  • Android示例程序 apps-for-android
  • android网络编程之android连接网络的简单示例代码
  • android获取当前手机号示例程序
  • android读取assets文件示例
  • android读取raw文件示例
  • android实现来电静音示例(监听来电)
  • android开机自启动app示例分享
  • android开发教程之自定义控件checkbox的样式示例
  • Android创建文件实现对文件监听示例
  • android输入框与文本框加滚动条scrollview示例
  • android保存Bitmap图片到指定文件夹示例
  • android播放gif格式图片示例
  • Android获取apk程序签名信息代码示例
  • android中设置TextView/Button 走马灯(Marquee)效果示例
  • android教程使用webview访问https的url处理sslerror示例
  • Android入门之LinearLayout、AbsoluteLayout的用法实例讲解
  • Android获取手机型号/系统版本号/App版本号等信息实例讲解
  • Android列表实现(2)_游标列表案例讲解
  • android Activity线性布局和表格布局实例讲解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android中隐藏标题栏和状态栏的方法
  • Android获取屏幕方向及键盘状态的小例子
  • android当前apn的状态以及获取方法
  • Android开发之获取网络链接状态
  • Android中监听判断网络连接状态的方法
  • Android 取得状态栏、任务栏高度的小例子
  • Android判断和监听底座状态和类型的方法介绍
  • Android 获取屏幕高度,标题高度,状态栏高度(实例代码)
  • android 动态控制状态栏显示和隐藏的方法实例
  • 解析Android游戏中获取电话状态进行游戏暂停或继续的解决方法
  • android音乐播放器监听电话状态实现代码
  • android 电话状态监听(来电和去电)实现代码
  • Android中检查、监听电量和充电状态的方法
  • Android应用图标在状态栏上显示实现原理
  • Android App后台服务报告工作状态实例
  • Android实现侦听电池状态显示、电量及充电动态显示的方法
  • android 检查网络连接状态实现步骤
  • Android中判断网络连接是否可用及监控网络状态
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android中监听判断网络连接状态的方法 iis7站长之家
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3