判断网络状态

来源:互联网 发布:网络新技术论文 编辑:程序博客网 时间:2024/05/29 13:20
package com.example.demo2_wangluozhuangtai;

import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
    }
    public void  huoqu(View view){
           
        //得到系统服务    
    /*    ConnectivityManager manager= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);*/
         ConnectivityManager manager= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        //得到网络信息类对象
/*        NetworkInfo networkInfo = manager.getActiveNetworkInfo();*/
        NetworkInfo networkInfo = manager.getActiveNetworkInfo();
                
        //判断已经连接
        if(networkInfo!=null&&networkInfo.isConnected()){
            Toast.makeText(MainActivity.this, "已经连接", 0).show();        
        
            //判断手机网络类型
            int type = networkInfo.getType();                                
            switch (type) {
            case ConnectivityManager.TYPE_WIFI:
                Toast.makeText(MainActivity.this, "wifi", 0).show();             
        break;
            case ConnectivityManager.TYPE_MOBILE:
                Toast.makeText(MainActivity.this, "移动数据", 0).show();
                
                
                
                
                break;

            default:
                break;
            }                      
        }else {
            //没有连接
            Toast.makeText(MainActivity.this, "没有连接", 0).show();        
            AlertDialog.Builder  builder=new Builder(MainActivity.this);
             
            builder.setTitle("网络未连接");
            builder.setMessage("是否设置网络?");
            //跳转设置页面按钮
            builder.setPositiveButton("设置网络", new OnClickListener() {
                
                public void onClick(DialogInterface dialog, int which) {
                
                    //进入设置页面
                    Intent intent=new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
                    startActivity(intent);
                }         
            });                    
            //取消按钮
            builder.setNegativeButton("取消", new OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub                
                }
            });
            builder.show();
        }
    }    
}