天天看點

android 擷取網絡狀态和設定網絡

作為工具類,可以直接調用。

import android.app.AlertDialog;

import android.app.AlertDialog.Builder;

import android.content.ComponentName;

import android.content.Context;

import android.content.DialogInterface;

import android.content.Intent;

import android.net.ConnectivityManager;

import android.net.NetworkInfo;

public class CheckNetStatues

{

    public static boolean isConn(Context context){

        boolean bisConnFlag=false;

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

        NetworkInfo network = conManager.getActiveNetworkInfo();

        if(network!=null){

            bisConnFlag=conManager.getActiveNetworkInfo().isAvailable();

        }

        return bisConnFlag;

    }

    public static void setNetworkMethod(final Context context){

        //提示對話框

        AlertDialog.Builder builder=new Builder(context);

        builder.setTitle("網絡設定提示").setMessage("網絡連接配接不可用,是否進行設定?").setPositiveButton("設定", new DialogInterface.OnClickListener() {

            @Override

            public void onClick(DialogInterface dialog, int which) {

                Intent intent=null;

                //判斷手機系統的版本  即API大于10 就是3.0或以上版本 

                if(android.os.Build.VERSION.SDK_INT>10){

                    intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);

                }else{

                    intent = new Intent();

                    ComponentName component = new ComponentName("com.android.settings","com.android.settings.WirelessSettings");

                    intent.setComponent(component);

                    intent.setAction("android.intent.action.VIEW");

                }

                context.startActivity(intent);

            }

        }).setNegativeButton("取消", new DialogInterface.OnClickListener() {

            @Override

            public void onClick(DialogInterface dialog, int which) {

                dialog.dismiss();

            }

        }).show();

    }

}

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