1. 程式人生 > >在android studio 中判斷是否有網路,並且跳轉到設定網路介面的工具類

在android studio 中判斷是否有網路,並且跳轉到設定網路介面的工具類

在使用app的情況下,我們需要判斷使用者是否有網路,並提示跳轉到設定網路的介面,可以封裝成一個工具類


(判斷是否有網)

 public boolean isConn(Context context){

//1.得到網路管理類 

ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

//2.通過管理類得到網路資訊類物件

        NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo();
        if(activeNetworkInfo!=null && activeNetworkInfo.isAvailable()){
            return  true;
        }else{
            return  false;
        }

    }

-----------------------------------------------------------------------------------------------

(提示alert dialog框跳轉)

 /**
     * 在沒有網路的時候 ,開啟網路設定頁面
     * @param context
     */
    public void openNetDialog(final Context context){
        AlertDialog.Builder builder=new AlertDialog.Builder(context);
        builder.setTitle("開啟網路設定頁面");
        builder.setMessage("當前沒有網路,是否開啟網路設定頁面");
        builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                // 跳轉到系統的網路設定介面
                Intent intent = null;
                // 先判斷當前系統版本
                if(android.os.Build.VERSION.SDK_INT > 10){  // 3.0以上
                    intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
                }else{
                    intent = new Intent();
                    intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
                }
                context.startActivity(intent);

            }
        });
        builder.setNegativeButton("取消",null);
        AlertDialog dialog = builder.create();
        dialog.show();


    }