package com.uppowerstudio.chapter6.networkconnect;
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
// 声明控件变量
private Button queryButton;
private TextView txtAvailable;
private TextView txtNetworkType;
private TextView txtNetworkSubType;
private TextView txtNetworkStatus;
private TextView txtNetworkDetailStatus;
private TextView txtNetworkExtra;
private TextView txtNetworkRoaming;
private ConnectivityManager connect;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 加载布局文件main.xml
setContentView(R.layout.main);
// 初始化控件
queryButton = (Button) findViewById(R.id.button_query);
txtAvailable = (TextView) findViewById(R.id.network_available);
txtNetworkType = (TextView) findViewById(R.id.network_type);
txtNetworkSubType = (TextView) findViewById(R.id.network_subtype);
txtNetworkStatus = (TextView) findViewById(R.id.network_status);
txtNetworkDetailStatus = (TextView) findViewById(R.id.network_status_detail);
txtNetworkExtra = (TextView) findViewById(R.id.network_extra);
txtNetworkRoaming = (TextView) findViewById(R.id.network_roaming);
// 实例化ConnectivityManager对象
connect = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// 设置监听器监听按钮单击事件
queryButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 获取当前可用网络的网络信息数据
NetworkInfo networkInfo = connect.getActiveNetworkInfo();
if (networkInfo != null) {
// 通过isAvilable方法获取网络是否可用的状态
txtAvailable.setText(networkInfo.isAvailable() ? getString(R.string.yes)
: getString(R.string.no));
// 获取当前网络连接的类型
txtNetworkType.setText(networkInfo.getTypeName());
// 获取当前网络连接的子类型(如果存在)
txtNetworkSubType.setText(networkInfo.getSubtypeName());
// 获取网络连接的粗略状态
txtNetworkStatus.setText(networkInfo.getState().toString());
// 获取网络连接的详细状态
txtNetworkDetailStatus.setText(networkInfo
.getDetailedState().toString());
// 获取网络连接的额外附加信息
txtNetworkExtra.setText(networkInfo.getExtraInfo());
// 通过isRoaming方法判断当前是否处于数据漫游状态
txtNetworkRoaming.setText(networkInfo.isRoaming() ? getString(R.string.yes)
: getString(R.string.no));
} else {
// 如果没有可用的网络连接,给予提示
txtAvailable
.setText(getString(R.string.network_unavailable_msg));
}
}
});
}
}
---------------------
分享到:
相关推荐
Android 获取移动网络及SIM卡运营商信息,可获取到SIM卡国别、SIM卡序列号、SIM卡状态、运营商代号、手机制式等信息。获取各个数据项的值: listValues.add(tm.getDeviceId());//获取设备编号 listValues.add(tm...
Android网络状态获取
获取带有以太网接口的android系统中ethernet和wifi连接信息(连接状态,IP地址,dns,netmask等信息)
Delphi XE5 android 获取网络状态
获取android手机的连接状态的实例。
Android获取当前网络状态并检测网络的连接是wifi或是2g/3g
Android获取移动网络信息的工具类,可获取周围基站信息,IMEI号,IMSI号,本机号码等工具类,供大家参考使用
android判断网络状态、获取网络运营商、网络类型的工具类,并提供打开网络设置界面接口
时时监测安卓移动设备网络状态,2g、2.5g、wifi监测
兼容Android29以下获取网络连接及网络类型的工具。
android wifi连接打印机并获取打印机状态 博客地址http://blog.csdn.net/jinfulin/article/details/52622055
android 判断网络状态
本文主要通过实例形式说明了Android获取网络链接状态的方法。具体内容如下: 就目前的Android手机来说,可能存在如下5种网络状态: —-无网络(这种状态可能是因为手机停机,网络没有开启,信号不好等原因) —-...
仿QQ微信,Android开发中网络连接状态的判断(判断android设备是否有网络),详细了解请移步http://blog.csdn.net/zxc514257857/article/details/69219113
国外大神的Delphi跨平台(Win,Android,IOS)获取网络状态。
功能描述: 获取移动网络相关状态数据如下: 1. 移动网络制式(4G/3G/2G) 2. 网络运营商类型 3. 移动网络信号强度 4. 切换飞行模式 5. 开关移动数据网络 6. WIFI信号强度 7. 开关Wifi 内含apk文件。
android 网络连接 网络状态 用于获取当前使用的网络情况
Android编程获取网络连接状态(3GWifi)及调用网络配置界面
Android常用共通工具类,包括dp与px转换,获取屏幕密度,获取versionName和versionCode,获取网络连接状态等等。