您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页android 网络状态获取,网络状态获取

android 网络状态获取,网络状态获取

来源:暴趣科技网

需要配置权限

在AndroidManifest.xml 中添加代码:

2. 通过ConnectivityManager类来进行编码操作。public void getNetworkState() {

ConnectivityManager connManager = (ConnectivityManager) this.getSystemService(CONNECTIVITY_SERVICE);

// 获取代表联网状态的NetWorkInfo对象

NetworkInfo networkInfo = connManager.getActiveNetworkInfo();

// 获取当前的网络连接是否可用

if (null == networkInfo) {

Toast.makeText(this, "当前的网络连接不可用", Toast.LENGTH_SHORT).show();

//当网络不可用时,跳转到网络设置页面

startActivityForResult(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS), 1);

} else {

boolean available = networkInfo.isAvailable();

if (available) {

Log.i("通知", "当前的网络连接可用");

Toast.makeText(this, "当前的网络连接可用", Toast.LENGTH_SHORT).show();

} else {

Log.i("通知", "当前的网络连接不可用");

Toast.makeText(this, "当前的网络连接不可用", Toast.LENGTH_SHORT).show();

}

}

NetworkInfo.State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();

if (NetworkInfo.State.CONNECTED == state) {

Log.i("通知", "GPRS网络已连接");

Toast.makeText(this, "GPRS网络已连接", Toast.LENGTH_SHORT).show();

}

state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();

if (NetworkInfo.State.CONNECTED == state) {

Log.i("通知", "WIFI网络已连接");

Toast.makeText(this, "WIFI网络已连接", Toast.LENGTH_SHORT).show();

}

 跳转到无线网络设置界面

// startActivity(new

// Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));

 跳转到无限wifi网络设置界面

// startActivity(new

// Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务