gpt4 book ai didi

android - 如何检查android设备是否可以访问互联网?

转载 作者:行者123 更新时间:2023-11-29 14:41:23 25 4
gpt4 key购买 nike

我正在使用以下方法检查设备是否可以访问互联网。
在此代码中,我试图对 www.google.com

执行 ping/请求
try
{
HttpGet request = new HttpGet(new URI(WEB_SIT_TO_PING));
HttpParams httpParameters = new BasicHttpParams();

HttpConnectionParams.setConnectionTimeout(httpParameters, 500);
HttpConnectionParams.setSoTimeout(httpParameters, 500);

HttpClient httpClient = new DefaultHttpClient(httpParameters);
HttpResponse response = httpClient.execute(request);

int status = response.getStatusLine().getStatusCode();
if (status == HttpStatus.SC_OK)
{
result = true;
}
}
catch(Exception e)
{
e.printStackTrace();
result = false;
}

以上代码有效,但是,当我的 Activity 启动时,它会显示一个空白的黑屏 1-2 秒,然后显示 Activity 的主屏幕。

我正在 Activity 的 onCreate 中执行此检查。
还有其他原因要进行此检查吗?

更新:
我不想检查网络是否已连接,我想检查设备是否可以访问互联网。可能是设备具有网络连接但该网络连接没有 Internet 访问的情况。

谢谢。

最佳答案

您可以检查设备是否足够轻松地连接到网络,或者您是否真的想查看设备是否可以专门连接到 Google 而没有延迟将该代码包装在 ASync 任务中。

有关异步任务的信息:http://developer.android.com/reference/android/os/AsyncTask.html

AsyncTask 允许您在与 UI 线程不同的线程上运行代码。由于这个原因,目前它会卡住 1 - 2 秒。

编辑 我没有提供用于检查无线连接的代码,因为其他人已经提供了其他替代方法,但我确实认为解释为什么您会遇到卡住很重要。

关于android - 如何检查android设备是否可以访问互联网?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com