【发布时间】:2012-02-20 17:03:52
【问题描述】:
我有以下代码在调用 AsyncTask 方法之前检查是否有 Internet 连接,“Task”然后从 Internet 检索信息。只有当手机处于飞行模式或者手机未连接到外部无线互联网时,它似乎才真正起作用,即没有在手机计划附带的自己的互联网上工作。
如果手机连接到外部无线调制解调器但调制解调器未连接到互联网,我会强制关闭!
if (isOnline()) {
new Task().execute();
} else {
Toast.makeText(this, "There seems to be no internet access, please try again later!", Toast.LENGTH_LONG).show();
}
和
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
有没有人有“行之有效”的方法来解决这个问题?
干杯,
迈克。
【问题讨论】:
标签: android