国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > 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..."); 
    } 
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙县| 旺苍县| 克山县| 彭阳县| 章丘市| 永泰县| 东丽区| 姚安县| 浠水县| 成安县| 原阳县| 德格县| 新巴尔虎左旗| 洛宁县| 延安市| 嵩明县| 丰顺县| 牟定县| 萨迦县| 安义县| 阜城县| 上林县| 黔南| 游戏| 宁城县| 汝阳县| 资中县| 万山特区| 平阳县| 墨脱县| 白朗县| 拉萨市| 措勤县| 扶沟县| 闵行区| 安泽县| 阳春市| 乡城县| 鞍山市| 贵德县| 新疆|