Android开发中ConnectivityManager应用
来源:互联网 发布:网络数据库管理员 编辑:程序博客网 时间:2024/06/07 03:12
---------------------如有兴趣,请加AndroidQQ群 242431704,500人的超级群,欢迎各位的加入--------------
---------------------如有兴趣,请加AndroidQQ群 242431704,500人的超级群,欢迎各位的加入--------------
/**
* 测试ConnectivityManager ConnectivityManager主要管理和网络连接相关的操作
* 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。
* 想访问网络状态,首先得添加权限<uses-permission
* android:name="android.permission.ACCESS_NETWORK_STATE"/>
* NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着
* 连接成功与否等状态。
*
*/
public void testConnectivityManager()
{
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();
}
}
State state = connManager.getNetworkInfo(
ConnectivityManager.TYPE_MOBILE).getState();
if (State.CONNECTED == state)
{
Log.i("通知", "GPRS网络已连接");
Toast.makeText(this, "GPRS网络已连接", Toast.LENGTH_SHORT).show();
}
state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.getState();
if (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));
/**
* 检查网络连接情况
*
* @return 0: None, 1: Wifi, 2: GPRS, 3: Other
*/
protected int checkNetworkType() {
// if (Global.IsDebug)
// return 1;
ConnectivityManager connManager = (ConnectivityManager) context
.getSystemService(InitActivity.CONNECTIVITY_SERVICE);
// 获取代表联网状态的NetWorkInfo对象
NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
// 获取当前的网络连接是否可用
if (networkInfo == null || !networkInfo.isAvailable())
return 0;
// Wifi
State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if (State.CONNECTED == state) {
return 1;
}
// GPRS
state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
if (State.CONNECTED == state) {
return 2;
}
return 3;
}
- Android开发中ConnectivityManager应用
- Android开发中ConnectivityManager应用
- Android开发中ConnectivityManager应用
- Android开发中ConnectivityManager应用c
- Android ConnectivityManager
- android ConnectivityManager
- Android中ConnectivityManager监听网络状态
- Android ConnectivityManager 网络连接
- android.net.ConnectivityManager
- android connectivitymanager简介
- Android之ConnectivityManager
- Android之ConnectivityManager
- Android之ConnectivityManager
- Android ConnectivityManager网络连接
- Android笔记之ConnectivityManager
- Android ConnectivityManager.CONNECTIVITY_ACTION延时
- Android ConnectivityManager详解
- Android 网络管家ConnectivityManager
- Linux init详解
- 在linux中 应用程序如何调用模块内的函数
- vmware linux安装samba服务
- ios6.0下使用iad
- 深入浅出之JVM内存编
- Android开发中ConnectivityManager应用
- log4j使用DailyRollingFileAppender
- [转]新型电子植入设备可在体内降解
- Struts格式化标签
- [perl]print和syswrite
- c++模板
- [转]眼控软件可操作手机和电脑
- POP窗口 debugging
- 转 windows字符集