PDA

View Full Version : اطلاع از دسترسی به اینترنت



Sync.Master
شنبه 06 مهر 1392, 19:04 عصر
سلام
تو برنامم وضعیت بررسی به اینترنت رو چک میکنم تا اگه در دسترس بود دستور مورد نظر رو شروع کنه ، اگه گوشی برای مثال به یه شبکه wifi وصل بشه که هیچ نوع اینترنتی در شبکه وجود نداره برنامه گول:اشتباه: میخوره و دستور منو اجرا میکنه که اونطوری کار من با مشکل مواجه میشه ;
راهی برای جلوگیری و تشخیص این گول :لبخندساده: خوردگی وجود داره؟

shahin bahari
شنبه 06 مهر 1392, 19:09 عصر
یه کار ساده! یه سایت مورد اطمینان و سبک مثلا گوگل رو لود کنید.اگر لود شد یعنی اینترنت دارید. اگر نشد هم که معلومه.

Sync.Master
شنبه 06 مهر 1392, 19:38 عصر
چجوری آخه؟ مگه میشه از لود شدن یا نشدن یه سایت تو پس زمینه مطلع شد؟

shahin bahari
شنبه 06 مهر 1392, 19:48 عصر
آره دیگه. ببینید جواب میده کانکشن یا تایم اوت میده. این کد این کار رو میکنه:
public static boolean hasActiveInternetConnection(Context context) {
if (isNetworkAvailable(context)) {
try {
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(1500);
urlc.connect();
return (urlc.getResponseCode() == 200);
} catch (IOException e) {
Log.e(LOG_TAG, "Error checking internet connection", e);
}
} else {
Log.d(LOG_TAG, "No network available!");
}
return false;
}

منبع هم stack overflow:
http://stackoverflow.com/questions/6493517/android-detect-if-device-has-internet-connection