1。 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context。CONNECTIVITY_SERVICE);
2。 NetworkInfo info = cwjManager。
getActiveNetworkInfo();
3。 if (info != null && info。isAvailable()){
4。 if("MOBILE"。equals(info。getTypeName())){
5。
//Toast。makeText(this, info。getTypeName(), 10)。show();
6。 isGPRS=true;
7。 }
8。 getDataInitialize();
9。
}
10。 else{
11。 new AlertDialog。Builder(HotspotListActivity。this)
12。 。setIcon(android。
R。drawable。ic_dialog_alert)
13。 。setTitle(R。string。msg_no_connenction)
14。 。setMessage(R。string。msg_no_connenction_detail)
15。
。setPositiveButton(R。string。alert_dialog_ok,
16。 new DialogInterface。OnClickListener() {
17。 public void onClick(DialogInterface dialog,
18。
int whichButton) {
19。
20。 }
21。 })。show();
22。
} 如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例来返回是否有效,如果为True则表示当前Android手机已经联网,可能是WiFi或GPRS、HSDPA等等,具体的可以通过ConnectivityManager 类的getActiveNetworkInfo() 方法判断详细的接入方式,需要注意的是有关调用需要加入 这个权限,android开发网提醒大家在真机上Market和Browser程序都使用了这个方法,来判断是否继续,同时在一些网络超时的时候也可以检查下网络连接是否存在,以免浪费手机上的电力资源。
全部