广告
返回顶部
首页 > 资讯 > 移动开发 >android检测网络连接状态示例讲解
  • 491
分享到

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

连接网络连接示例Android 2022-06-06 10:06:10 491人浏览 泡泡鱼
摘要

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

Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml):
代码如下:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

然后,检测网络状态是否可用
代码如下:
 
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(URL_MOREGAMES); 
        } 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 实时监测(监听)网络连接状态变化Android中监听判断网络连接状态的方法Android中监听系统网络连接打开或者关闭的实现代码Android 广播监听网络状态详解及实例代码Android网络状态实时监听实例代码(二)Android 网络状态实时监听代码实例(一)Android编程判断是否连接网络的方法【WiFi及3G判断】Android中判断网络是否连接实例详解Android编程获取网络连接方式及判断手机卡所属运营商的方法Android编程判断网络连接是否可用的方法Android编程监听网络连接状态改变的方法


--结束END--

本文标题: android检测网络连接状态示例讲解

本文链接: https://www.lsjlt.com/news/27160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作