구글 홈페이지를 이용하여 실제 인터넷에 연결이 가능한지 여부를 확인
Thread connectionCheckThread = new Thread(){ @Override public void run() { super.run(); Context context = getApplicationContext(); boolean result = isConnected(context); Log.d(LOG_TAG, "isConnected by thread : " + result); Message msg = mHandler.obtainMessage(); msg.what=result ? 1 : 0; mHandler.sendMessage(msg); } public boolean isConnected(Context context) { ConnectivityManager cm = (ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); if (activeNetwork != null && activeNetwork.isConnected()) { try { URL url = new URL("http://www.google.com/"); HttpURLConnection urlc = (HttpURLConnection)url.openConnection(); urlc.setRequestProperty("User-Agent", "test"); urlc.setRequestProperty("Connection", "close"); urlc.setConnectTimeout(1000); // mTimeout is in seconds urlc.connect(); if (urlc.getResponseCode() == 200) { return true; } else { return false; } } catch (IOException e) { Log.e(LOG_TAG, "Error checking internet connection", e); return false; } } return false; } };
출처: https://stackoverflow.com/questions/9570237/android-check-internet-connection
'android' 카테고리의 다른 글
Android P native service 및 client 예제 (0) | 2019.12.19 |
---|---|
PDK에서 Android studio app을 gradle build 시 tips (0) | 2019.11.27 |
android alarm 세팅 (0) | 2019.11.27 |
Android bp usage (0) | 2019.10.15 |
voice search later Android P (0) | 2019.09.26 |