android 网络状态判断
2012-10-19 15:48
274 查看
官方文档:https://developer.android.com/reference/android/net/ConnectivityManager.html#getActiveNetworkInfo()
//Check network
public void CheckNetworkState()
{
boolean flag = false;
ConnectivityManager manager = (ConnectivityManager)getSystemService(
Context.CONNECTIVITY_SERVICE);
State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
//如果3G、wifi、2G等网络状态是连接的,则退出,否则显示提示信息进入网络设置界面
if(mobile == State.CONNECTED||mobile==State.CONNECTING)
return;
if(wifi == State.CONNECTED||wifi==State.CONNECTING)
return;
showTips();
}
private void showTips()
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setTitle(R.string.netstate);
builder.setMessage(R.string.setnetwork);
builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 如果没有网络连接,则进入网络设置界面
startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.create();
builder.show();
}
//Check network
public void CheckNetworkState()
{
boolean flag = false;
ConnectivityManager manager = (ConnectivityManager)getSystemService(
Context.CONNECTIVITY_SERVICE);
State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
//如果3G、wifi、2G等网络状态是连接的,则退出,否则显示提示信息进入网络设置界面
if(mobile == State.CONNECTED||mobile==State.CONNECTING)
return;
if(wifi == State.CONNECTED||wifi==State.CONNECTING)
return;
showTips();
}
private void showTips()
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setTitle(R.string.netstate);
builder.setMessage(R.string.setnetwork);
builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 如果没有网络连接,则进入网络设置界面
startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.create();
builder.show();
}
相关文章推荐
- Android-判断网络连接是否可用及监控网络状态
- Android检测网络状态,判断当前网络是否可用
- android 网络状态判断
- Android杂谈--网络状态判断(3G/WIFI)
- Android 判断当前网络状态是不是WiFi
- Android学习--判断当前设备的网络状态
- Android之判断当前网络状态
- android判断网络连接状态-ConnectivityManager
- Android判断设备网络连接状态,并判断连接方式
- 【Android Training - Performance】优化电池续航能力[Lesson 3 - 判断并监测网络连接状态]
- android 判断网络状态
- Android如何判断当前网络状态与getAllNetworkInfo()方法失效问题
- Android判断网络状态方法详解
- Android 判断网络状态
- Android之判断设备网络连接状态,并判断连接方式
- Android 判断当前的网络状态
- Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框
- android 第一更(判断网络状态)
- Android 如何判断网络的连接状态
- Android 判断当前网络状态从而改变某些控件的状态