http://1002878825-qq-com.iteye.com/blog/1194801
-
package com.dx;
-
-
import android.app.Activity;
-
import android.app.AlertDialog;
-
import android.content.Context;
-
import android.net.ConnectivityManager;
-
import android.net.NetworkInfo;
-
import android.net.NetworkInfo.State;
-
import android.os.Bundle;
-
import android.widget.TextView;
-
-
public class Main extends Activity {
-
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
-
TextView textView = new TextView(this);
-
textView.setText("网络检测");
-
setContentView(textView);
-
-
if(checkNetWorkInfo()){
-
goToNetWork();
-
};
-
}
-
-
private boolean goToNetWork() {
-
-
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
-
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
-
if(info == null || !info.isAvailable()){
-
new AlertDialog.Builder(this).setMessage("没有可以使用的网络").setPositiveButton("Ok", null).show();
-
return false;
-
}
-
else{
-
new AlertDialog.Builder(this).setMessage("网络正常可以使用").setPositiveButton("Ok", null).show();
-
return true;
-
}
-
-
-
}
-
-
private boolean checkNetWorkInfo() {
-
-
ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
-
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
-
if(wifi != null){
-
new AlertDialog.Builder(this).setMessage(wifi.toString()).setPositiveButton("wifi", null).show();
-
return true;
-
-
}else{
-
State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
-
if(mobile != null){
-
new AlertDialog.Builder(this).setMessage(mobile.toString()).setPositiveButton("3G", null).show();
-
return true;
-
}
-
}
-
return false;
-
-
}
-
}
在手机应用与网络交互数据的时候,我们首先要判断有没有可用的网络,如果没有则跳到相应的网络设置页面,方法详见代码:
private boolean CheckNetwork() {
boolean flag = false;
ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (cwjManager.getActiveNetworkInfo() != null)
flag = cwjManager.getActiveNetworkInfo().isAvailable();
if (!flag) {
Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接");
b.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent mIntent = new Intent("/");
ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);
}
}).setNeutralButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
}).create();
b.show();
}
return flag;
}