بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل : کد کامل در دسترس بودن اینترنت (حل شده)

مدیریت گفتگو
محمد نمازی 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام و خسته نباشید !!

از دوستان برنامه نویس، کسی کد کامل چک کردن وضعیت اینترنت، که اگه وصل بود که هیچی، اما اگه وصل نبود،  یه toast نشون بده و به پنجره ی تنظیمات وایرلس بره !!!

ممنون

نظرات

hamed 11 سال پیش
دنبال وضعیت اینترنت هستید و یا شبکه؟ در مورد شبکه که در آموزش ها هست و در اینترنت هم سرچ کنید راه حل ها را پیدا می کنید. در مورد وجود خود اینترنت هم راهکارهای زیادی هست (هر چند به شخصه از هیچ کدوم اونقدرها هم راضی نیستم!) از جمله اینکه یک سایت مهم و همیشه روی کار را پیج کنید مثلا گوگل و ببینید خطایی نباشه و یا حتی پینگ کنید و ... که با یک جستجو در اینترنت خیلی پیشنهادات متنوعی را می بینید. اما ایده ای که بهتر از همه این ها جواب می ده و ضمنا نشان می دهد که سرور خود شما هم دان نباشه اینه که اگر به سرور خودتون قراره در نهایت وصل بشید قبل از شروع انتقال داده اصلی یک کلید تاییدیه به وب سرویس بفرستین و جواب که اومد درخواست اصلی را بدید. اگر جواب نیامد هم یک پیغام خطا بدهید. آموزش این قضیه در بخش وب سرویس و پوش نوتیفیکیشن آمده است.
محمد نمازی 11 سال پیش
نه، ببینید منظورم اینه که فقط میخوام ببنیم گوشی به اینترنت متصل هست یا نه، واسه پرداخت درون برنامه ای میخوام، چون اگه چک نکنم، force close میده

پاسخ‌ها 3

Hajhosseini 11 سال پیش

 public boolean checkOnlineState() {
        ConnectivityManager CManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo NInfo = CManager.getActiveNetworkInfo();
        if (NInfo != null && NInfo.isConnectedOrConnecting()) {
            return true;
        }
        return false;
    }

نظرات

محمد نمازی 11 سال پیش

از کمک دوستان ممنونم، مشکلم حل شد .

نظرات

doost_fu 11 سال پیش

سلام

بعضی مواقع اینترنت وصل هست ولی مثلا از نوع وای فای و قفله ! اینجوری برنامه تشخیص میده اینترنت وصله ولی موقع چک کردن مثلا پرداخت ، کرش میکنه ! یه راه حل که گفتند اون کد هست که وصل میشه به یه سایت مثلا گوگل و اگر مقدار 200 برگشت ... .
حالا نمیشه به جای این کار ما بعد از به دست اوردن وضعیت اینترنت از Try/catch  استفاده کنیم و بگیم اگه تونستی اینکارو انجام بده اگه نه هم که هیچی !
این کار شدنی و منطقی هست ؟
باتشکر

نظرات

Vampire 11 سال پیش
بنظر میاد باید از کدی که بالا دوست مون دادن استفاده کنین و ببینید می تونین به سرویس خودتون یا هر سروری وصل بشین یا خیر. اگر پاسخی که بر می گرده درست نباشه یعنی دسترسی درستی وجود نداره یا مشکلی وجود داره در اتصال.
doost_fu 11 سال پیش
ممنون ولی این کد فقط وضعیت اینترنت نشون میده و من هم ازش استفاده میکنم منظورم این بود که اینترنت وصله و ایکون وای فای هم داخل نوتیفکشن اومده و این کد هم میگه اینترنت وصله ولی امکان ارسال و دریافت دیتا نیست چون وای فای قفله که البته یه راه حلش داخل سوال نوشتم !

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .