Android判斷網絡連接狀態并自動界面跳轉

jopen 9年前發布 | 2K 次閱讀 Java Android

用于判斷軟件打開時的網絡連接狀態,若無網絡連接,提醒用戶跳轉到設置界面

    /**

     * 設置在onStart()方法里面,可以在界面每次獲得焦點的時候都進行檢測 
     */  

    @Override  
    protected void onStart() {  
        ConnectivityManager manager = (ConnectivityManager) this  
                .getSystemService(Context.CONNECTIVITY_SERVICE);  
        NetworkInfo info = manager.getActiveNetworkInfo();  
        if (info != null && info.isConnected()) {  
            Toast.makeText(MainActivity.this, "網絡連接連接", 0).show();  
        } else {  
            AlertDialog.Builder builder = new Builder(MainActivity.this);  
            builder.setTitle("開啟網絡服務");  
            builder.setMessage("網絡沒有連接,請到設置進行網絡設置!");  
            builder.setPositiveButton("確定",  
                    new DialogInterface.OnClickListener() {  
                        public void onClick(DialogInterface dialog, int which) {  
                            if (android.os.Build.VERSION.SDK_INT > 10) {  
                                // 3.0以上打開設置界面,也可以直接用ACTION_WIRELESS_SETTINGS打開到wifi界面  
                                startActivity(new Intent(  
                                        android.provider.Settings.ACTION_SETTINGS));  
                            } else {  
                                startActivity(new Intent(  
                                        android.provider.Settings.ACTION_WIRELESS_SETTINGS));  
                            }  
                            dialog.cancel();  
                        }  
                    });  

            builder.setNegativeButton("取消",  
                    new DialogInterface.OnClickListener() {  
                        @Override  
                        public void onClick(DialogInterface dialog, int which) {  
                            dialog.cancel();  
                        }  
                    });  
            builder.show();  
        }  
        super.onStart();  
    }  </pre> 


需要注冊的權限  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!