gpt4 book ai didi

android - 如何编写代码来检查 Lollipop 的互联网连接?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:26 28 4
gpt4 key购买 nike

这是我部署来检查互联网连接的代码。这适用于除 Lollipop 之外的所有版本。我刚刚从几个链接中了解到 Lollipop 版本的 URL 类与我们用于低操作系统版本的不同。请任何人帮助我解决这个问题,提供适用于所有手机版本的代码。

代码是:

    @Override
protected Boolean doInBackground(String... args){


ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
try {
URL url = new URL("http://www.google.com");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(4000);
urlc.connect();
if (urlc.getResponseCode() == 200) {
return true;
}
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return false;

}

最佳答案

要检查每个版本的 android 中的互联网连接,请尝试以下操作:

1- 创建一个名称为 ConnectionDetector 的类并复制此代码

 import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class ConnectionDetector {
private Context _context;

public ConnectionDetector(Context context) {
this._context = context;
}

public boolean isConnectingToInternet() {
ConnectivityManager connectivity = (ConnectivityManager) _context
.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) {
return true;
}

}
return false;
}
}

2 - 在您想要检查互联网连接的 Activity 中(在 onCreate 方法之上)复制此代码

    Boolean _isInternetPresent = false;
ConnectionDetector _cd;

在 OnCreate 方法中,无论您想要检查互联网连接,都可以使用此条件:

     _cd = new ConnectionDetector(getApplicationContext());
_isInternetPresent = _cd.isConnectingToInternet();

if (_isInternetPresent) {
// your code that u want run if internet is connected

} else {
Toast.makeText(DisplayActivity.this, "Not communicate",Toast.LENGTH_SHORT).show();
}

简单实用...

关于android - 如何编写代码来检查 Lollipop 的互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32421617/

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