在具有互联网数据速度的android中检查网络可用[重复]
Posted
技术标签:
【中文标题】在具有互联网数据速度的android中检查网络可用[重复]【英文标题】:Check Network Available in android with internet data speed [duplicate] 【发布时间】:2015-06-01 12:27:52 【问题描述】:在我的应用程序中,我使用了一些网络可用检查,但问题是当互联网连接但没有互联网速度时会破坏我的应用程序。正常方法仅返回互联网连接与否,但当信号低时,它现在正在工作。
【问题讨论】:
是的,我知道有重复的问题,但是当连接了 wifi 但wifi 路由器中没有可用的互联网时,我发现了一个问题,然后在三星手机中无法使用。然后我发布这个并写e评论。 【参考方案1】:我用这个方法来解决这个问题。
public boolean isConnectingToInternet()
ConnectivityManager connectivity = (ConnectivityManager) Login_Page.this.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null)
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null)
for (int i = 0; i < info.length; i++)
if (info[i].getState() == NetworkInfo.State.CONNECTED)
try
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(500); //choose your own timeframe
urlc.setReadTimeout(500); //choose your own timeframe
urlc.connect();
int networkcode2 = urlc.getResponseCode();
return (urlc.getResponseCode() == 200);
catch (IOException e)
return (false); //connectivity exists, but no internet.
return false;
此函数返回真或假。 必须获得用户许可
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
【讨论】:
getAllNetworkInfo
已弃用。以上是关于在具有互联网数据速度的android中检查网络可用[重复]的主要内容,如果未能解决你的问题,请参考以下文章