View Full Version : اطلاع از دسترسی به اینترنت
  
Sync.Master
شنبه 06 مهر 1392, 20:04 عصر
سلام
تو برنامم وضعیت بررسی به اینترنت رو چک میکنم تا اگه در دسترس بود دستور مورد نظر رو شروع کنه ، اگه گوشی برای مثال به یه شبکه wifi وصل بشه که هیچ نوع اینترنتی در شبکه وجود نداره برنامه گول:اشتباه: میخوره و دستور منو اجرا میکنه که اونطوری کار من با مشکل مواجه میشه ;
راهی برای جلوگیری و تشخیص این گول :لبخندساده: خوردگی وجود داره؟
shahin bahari
شنبه 06 مهر 1392, 20:09 عصر
یه کار ساده! یه سایت مورد اطمینان و سبک مثلا گوگل رو لود کنید.اگر لود شد یعنی اینترنت دارید. اگر نشد هم که معلومه.
Sync.Master
شنبه 06 مهر 1392, 20:38 عصر
چجوری آخه؟ مگه میشه از لود شدن یا نشدن یه سایت تو پس زمینه مطلع شد؟
shahin bahari
شنبه 06 مهر 1392, 20: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
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.