getSystemService 获取当前网络信息

public class MyTabActivity extends Activity implements OnClickListener{

	Button wifi;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.tab3);
		wifi = (Button) findViewById(R.id.wifi);
		wifi.setOnClickListener(this);
	}
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		if(v.getId() == R.id.wifi){
			//获得ConnectivityManager
			ConnectivityManager con = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
			//获得所有network
			NetworkInfo[] info = con.getAllNetworkInfo();
			if(info.length>0){
				for(int a=0;a<info.length;a++){
					switch(info[a].getType()){
					case ConnectivityManager.TYPE_MOBILE:
						showDialog(info[a].getTypeName() +"  " +info[a].getSubtype());
						/**
						 * 
						 * 
						 * 
						 */
						break;
					case ConnectivityManager.TYPE_WIFI:
						showDialog(info[a].getTypeName()+"  " +info[a].getSubtype());
						/**
						 * 
						 * 
						 */
						break;
					}
					
				}
			}
		}
	}
	
	public void showDialog(String msg){
		Builder builder = new AlertDialog.Builder(MyTab3Activity.this);
		builder.setMessage(msg);
		builder.setTitle("提示信息");
		builder.setPositiveButton("确定", new DialogInterface.OnClickListener(){
			@Override
			public void onClick(DialogInterface dialog, int which) {
				// TODO Auto-generated method stub
				dialog.cancel();
			}}).show();
	}

	
}
 

猜你喜欢

转载自sants.iteye.com/blog/1453053