a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

android檢測網絡連接狀態示例講解

2020-04-11 11:53:12
字體:
來源:轉載
供稿:網友

Android連接首先,要判斷網絡狀態,需要有相應的權限,下面為權限代碼(AndroidManifest.xml):

復制代碼 代碼如下:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

然后,檢測網絡狀態是否可用

復制代碼 代碼如下:

/**
 * 對網絡連接狀態進行判斷
 * @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(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..."); 
    } 
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久热九九 | 日韩精品在线播放 | 欧美暴操 | 欧美午夜在线 | 成人免费影院 | 国产成人精品综合 | 午夜亚洲福利 | 国产欧美日本 | 在线中文 | 在线观看日韩一区 | 欧美理伦片在线播放 | 亚洲国产欧美一区二区三区久久 | 黑人巨大精品欧美一区二区免费 | 91免费版在线观看 | 欧美视频在线免费 | 久久久久久久性 | 黄色小电影网址 | 亚洲免费视频在线观看 | 日韩一区二区三区在线视频 | 视频一区免费观看 | 九九热精 | 欧美精品免费在线 | 久久99精品久久久久久久青青日本 | 久久com| 久久国产精品一区二区 | 一级片在线观看 | 亚洲最大黄色 | 在线播放国产一区二区三区 | 秋霞成人| www.一区二区三区 | 国产成人在线免费看 | 欧美日韩精品一区 | 午夜视频一区二区三区 | 久久骚 | 91在线看片| 国产精品一区二区三区四区 | 狠狠色伊人亚洲综合成人 | 视频在线一区 | 国产精品久久久久久久久免费 | 九九av | 午夜影院在线观看免费 |