두 가지 방법으로 인터넷 연결을 확인하는 안드로이드 프로그램을 작성하려고합니다. 첫 번째 방법은 가장 일반적인 방법 인 CheckInternetConnection()이고, 두 번째 방법은 웹 사이트 ConnectGoogleTest()에 연결하는 것입니다. 첫 번째 작품은 완벽하게 작동하지만 두 번째 작품에서는 내 태블릿이 멈 춥니 다! 아무도 왜 그런지 압니까?안드로이드 프로그래밍에서 인터넷 연결 확인
코드는 :
public class myITClass {
private Context ctx ;
public myITClass(Context context){
this.ctx = context;
}
public boolean CheckInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
//NetworkInfo ni = cm.getActiveNetworkInfo();
if (cm.getActiveNetworkInfo() == null) {
// There are no active networks.
return false;
} else {
return true;
}
}
public boolean googlePingTest(){
boolean res = false ;
try {
URL url = new URL("http://www.google.com/");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(15000);
urlc.connect();
if (urlc.getResponseCode() == 200) { res = true; }
} catch (MalformedURLException e1) {
res = false;
} catch (IOException e) {
res = false ;
}catch (Exception e){
res = false ;
}
return res;
}
}
()':
이 상태를 가져옵니다. logcat에있는 게있어? –
나는 여기서도 똑같은 대답을하고있다. 연결에 설정된 속성은 거의 차이가 없었습니다. http://stackoverflow.com/questions/27988103/android-check-if-there-is-wifi-but-no-internet – Rohit5k2