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
{

/*
     * 判斷網絡連接是否已開
     *true 已打開  false 未打開
     * */
    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" />

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章