Android 如何使用internet连接检查主机连接
我想完全检查到internet和域或主机的连接。我使用了一种方法来检查internet连接,但我无法添加检查主机可用性的功能。我的代码在这里Android 如何使用internet连接检查主机连接,android,internet-connection,Android,Internet Connection,我想完全检查到internet和域或主机的连接。我使用了一种方法来检查internet连接,但我无法添加检查主机可用性的功能。我的代码在这里 public class InternetCheck{ public static boolean isInternetAvailable(Context context) { NetworkInfo info = (NetworkInfo) ((ConnectivityManager) context.ge
public class InternetCheck{
public static boolean isInternetAvailable(Context context)
{
NetworkInfo info = (NetworkInfo) ((ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (info == null){
Constants.connectionProblem = "Check your internet connection";
return false;
}
else{
return true;
}
}
}
我想在isInternetAvailable()方法中添加主机或域可用性检查。它必须返回false并设置常量。connectionProblem=“主机不可用”
。因为,我将在我的主活动上调用该方法,如果它返回false,我将显示一个Toast,其中显示Constants.connectionProblem。使用此方法:
public static boolean isInternetConnected(Context context) {
final ConnectivityManager conMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo activeNetwork = conMgr.getActiveNetworkInfo();
final Dialog dialog = new AlertDialog.Builder(context).setIcon(R.drawable.ic_launcher).setTitle("Connection Error!!")
.setMessage("Internet Connection not found.\nCheck your settings.").setNegativeButton("ok", null).create();
if (activeNetwork != null && activeNetwork.isConnected())
return true;
else
dialog.show();
return false;
}
如果你不想展示祝酒词,请评论它
不要忘记在清单文件中放置权限。这是许可证:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
使用此方法:
public static boolean isInternetConnected(Context context) {
final ConnectivityManager conMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo activeNetwork = conMgr.getActiveNetworkInfo();
final Dialog dialog = new AlertDialog.Builder(context).setIcon(R.drawable.ic_launcher).setTitle("Connection Error!!")
.setMessage("Internet Connection not found.\nCheck your settings.").setNegativeButton("ok", null).create();
if (activeNetwork != null && activeNetwork.isConnected())
return true;
else
dialog.show();
return false;
}
如果你不想展示祝酒词,请评论它
不要忘记在清单文件中放置权限。这是许可证:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
试试这个方法
private boolean isHostRechable(String hostUrl) {
try {
URL url = new URL(hostUrl);
final HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setRequestProperty("User-Agent", "Android Application");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(10 * 1000);
urlc.connect();
if (urlc.getResponseCode() == 200) {
return true;
}
} catch (Throwable e) {
e.printStackTrace();
}
return false;
}
试试这个方法
private boolean isHostRechable(String hostUrl) {
try {
URL url = new URL(hostUrl);
final HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setRequestProperty("User-Agent", "Android Application");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(10 * 1000);
urlc.connect();
if (urlc.getResponseCode() == 200) {
return true;
}
} catch (Throwable e) {
e.printStackTrace();
}
return false;
}
这正是我想做的。我勾选了答案;)@是的,这是绝对正确的。我用错误的方式回答了那个问题。这正是我想要做的。我勾选了答案;)@是的,这是绝对正确的。我以错误的方式回答了那个问题。