【发布时间】:2011-08-15 06:09:09
【问题描述】:
我正在真正的手机上检查 Android 中的网络连接。它总是显示“Internet Connection Present”,即使我在“设置 -> 位置 -> 使用无线网络 -> 关闭”和“启用 GPS statelites -> 关闭”中关闭网络连接并禁用 wifi。
我正在使用以下代码:
private boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// test for connection
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
Log.e("TAG", "Internet Connection Present");
return true;
} else {
Log.e("TAG", "Internet Connection Not Present");
return false;
}
}
我已设置权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
我做错了什么?
【问题讨论】:
-
你用的是真机还是模拟器?
标签: android networking