`
sbl2255
  • 浏览: 218358 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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();
	}

	
}
 
分享到:
评论

相关推荐

    Android 获取当前网速质量调整网络请求

    通过`ConnectivityManager`,我们可以获取到设备当前的网络连接信息,包括网络类型(如Wi-Fi、移动数据等)以及是否连接。一旦确定了网络连接,我们可以通过计算一定时间内数据传输的字节数来估算网速。 以下是一个...

    Android获取当前网络状态并检测网络的连接模式

    此外,从Android 6.0(API级别23)开始,需要在运行时请求`ACCESS_FINE_LOCATION`或`ACCESS_COARSE_LOCATION`权限才能获取移动网络信息,因为网络连接可能依赖于定位服务。 在实际应用中,可能还需要处理网络状态的...

    获取当前网络的Demo

    在Android开发中,获取当前网络状态是常见的需求,比如检测用户是否在线,或者根据网络类型选择不同的数据加载方式。这个"获取当前网络的Demo"是一个示例代码,它展示了如何在Android应用中实现这一功能。下面我们将...

    Android开发之系统信息【3】——获取Android网络连接信息

    例如,我们可以通过以下代码获取移动网络信息: ```java NetworkInfo mobNetInfo = connectivity.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); ``` `NetworkInfo`类提供了许多属性来描述网络连接的状态,...

    Android 获取网络信息

    在Android平台上,获取网络信息是开发移动应用时的常见需求,尤其对于那些依赖网络服务的应用来说更为重要。本文将深入探讨如何在Android中获取网络状态、连接类型以及数据使用情况等关键信息。 首先,Android提供...

    获取网络连接状态实例demo

    在这个方法中,我们首先通过`getSystemService()`获取到`ConnectivityManager`的实例,然后调用`getActiveNetworkInfo()`来获取当前活动的网络信息。如果`activeNetworkInfo`不为空且`isConnected()`返回`true`,...

    Android 获取当前位置,地区名称完整实

    通过`getSystemService(Context.LOCATION_SERVICE)`获取`LocationManager`实例,然后注册监听器,如`LocationListener`,来接收位置更新。 3. **GPS与网络定位**: `LocationManager`提供了多种定位提供者,如GPS...

    android判断网络状态、网络运营商、网络类型

    其次,**获取网络运营商**的信息可以帮助我们了解用户正在使用的网络服务提供商。这可以通过TelephonyManager类实现: ```java TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context....

    Android_获取进程的上下行流量

    - 使用 `ActivityManager` 的 `getRunningAppProcesses()` 方法来获取当前运行的进程列表。 - 在得到的 `RunningAppProcessInfo` 对象中查找需要的目标进程并获取其 UID。 #### 实现步骤概述 1. **初始化 ...

    Android_获取手机_工程信息_小区信息_源代码

    在Android开发过程中,获取手机工程信息(如设备状态、网络信息等)以及小区信息对于实现某些功能至关重要。本文将详细介绍如何通过`TelephonyManager`类来获取这些信息。 #### 一、基础知识介绍 **...

    自动获取当前所在城市

    在Android开发中,获取用户当前所在城市的名字是一个常见的需求,主要应用于天气预报、导航、个性化服务等场景。本文将详细讲解如何实现这一功能。 首先,我们需要理解Android中的位置定位服务。Android提供了`...

    android 网络 类型 的 获取

    我们可以通过`Context.getSystemService(Context.CONNECTIVITY_SERVICE)`方法获取到`ConnectivityManager`的实例,然后使用它的方法来检查当前的网络状态。 1. **检查网络状态**: 使用`ConnectivityManager....

    Android-实时监测网络状态及当前网络类型

    这些方法可能包括检查网络是否可用,获取网络类型(如Wi-Fi、移动数据等),甚至查询具体的网络信息。以下是一些可能包含在`NetworkUtils`中的核心方法: 1. **检查网络状态**:`isNetworkAvailable()`方法会通过...

    获取SIM卡信息

    在Android开发中,获取网络和SIM卡信息是常见的需求,这涉及到系统服务的调用以及权限的管理。本文将详细讲解如何在Android应用中获取SIM卡信息,包括运营商名称、SIM卡ID(IMEI)、SIM序列号(IMSI)等,并简要提及...

    移动联通电信获取基站数据库的专项方案.doc

    例如,如果当前网络类型是GSM网,我们可以使用GsmCellLocation来获取基站信息;如果当前网络类型是CDMA网,我们可以使用CdmaCellLocation来获取基站信息。 在移动联通电信获取基站数据库的专项方案中,我们可以通过...

    Android获取手机号码和运营商信息的方法

    然后,`getProvidersName()`方法调用`getNetworkOperatorName()`来获取当前SIM卡的运营商名称,`getNativePhoneNumber()`方法则使用`getLine1Number()`来获取设备的电话号码。 在主活动(例如`AndroidUtilActivity`...

    获取当前位置

    在IT行业中,获取当前位置是一项基础且重要的功能,尤其在移动应用和地理信息系统(GIS)中。这个功能使得设备能够提供用户其当前的经纬度坐标,为导航、定位服务、社交应用等多种用途提供支持。在本篇文章中,我们...

    Android网络状态获取

    使用`getActiveNetworkInfo()`方法可以获取当前激活的网络连接信息,但请注意,这个方法在Android 10(API级别29)及以上版本已被废弃,应改用`getActiveNetwork()`。 在Android 6.0(API级别23)及以上版本,还...

    android获取当前经纬度

    在你的Activity或Service中,通过`Context.getSystemService(Context.LOCATION_SERVICE)`获取`LocationManager`实例。 3. **注册位置监听器** `LocationListener`是一个接口,用来接收位置更新。你需要实现它的四...

    android studio获取当前经纬度的简单实例

    此外,考虑到位置服务的可用性和准确性,通常建议同时使用GPS和网络位置提供者,以便在室内或GPS信号弱时也能获取到位置信息。 这个简单的实例展示了如何在Android Studio中获取当前经纬度的基本步骤。通过学习和...

Global site tag (gtag.js) - Google Analytics