سورس بررسی اتصال اینترنت در اندروید با ConnectivityManager و Toast
معرفی سورس
یک MainActivity.java ساده، کاربردی و آماده استفاده برای بررسی لحظهای وضعیت اینترنت در اپلیکیشنهای اندروید. این کد با استفاده از ConnectivityManager وضعیت اتصال دستگاه را تشخیص میدهد و نتیجه را به صورت یک Toast زیبا (با آیکون ✔️ و ❌) به کاربر نمایش میدهد. همچنین شامل مدیریت خطا (null safety) و قابلیت فراخوانی دستی (مثلاً با کلیک دکمه) است.
🎯 ویژگیها
- ✅ تشخیص خودکار وضعیت اینترنت (WiFi یا Mobile Data) در زمان اجرای برنامه
- ✅ استفاده از ConnectivityManager برای دسترسی به اطلاعات شبکه
- ✅ نمایش پیام مناسب با Toast: "اینترنت متصل است ✔️" یا "اینترنت متصل نیست ❌"
- ✅ پیادهسازی null safety برای جلوگیری از کرش
- ✅ قابلیت فراخوانی در onCreate یا با کلیک روی دکمه (کد دکمه کامنت شده و آماده)
- ✅ کدنویسی تمیز، خوانا و دارای کامنتهای توضیحی
- ✅ بدون نیاز به کتابخانه اضافی (استفاده از APIهای استاندارد اندروید)
🎨 ساختار کد
کد شامل یک متد checkInternetConnection() است که وضعیت اینترنت را بررسی میکند. ابتدا ConnectivityManager از سیستم گرفته میشود، سپس با getActiveNetworkInfo() و isConnected() وضعیت اتصال مشخص میشود. در نهایت یک Toast با مدت زمان طولانی (LONG) نمایش داده میشود. همچنین یک نمونه کد برای اجرای بررسی با کلیک دکمه (با استفاده از findViewById) به صورت کامنت در کد قرار دارد.
📦 محتویات سورس
- MainActivity.java – کد کامل Activity
پیشنیاز: یک پروژه اندروید با یک Activity و فایل layout (مثلاً activity_main.xml). در صورت تمایل میتوانید یک دکمه با ID check_internet_button اضافه کنید.
🚀 نحوه استفاده
- فایل
MainActivity.javaرا در پروژه اندروید خود جایگزین کنید. - نام پکیج را مطابق پروژه خود تغییر دهید.
- برنامه را اجرا کنید. بلافاصله پس از باز شدن، وضعیت اینترنت با Toast نمایش داده میشود.
- برای بررسی با کلیک دکمه، بخش کامنت شده را فعال کرده و یک دکمه در layout اضافه کنید.
📋 مشخصات فنی
- زبان برنامهنویسی: Java
- پلتفرم: Android
- APIهای استفاده شده: ConnectivityManager, NetworkInfo, Toast
- حداقل API: 14 (اندروید 4.0)
- وابستگی: AndroidX AppCompat
- تعداد فایل: ۱
- سطح: مقدماتی
🎁 این سورس برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی که میخواهند با ConnectivityManager آشنا شوند
- پروژههایی که نیاز به نمایش وضعیت اینترنت به کاربر دارند
- برنامههای آفلاین که باید قبل از درخواست API، اتصال را چک کنند
- مدرسین برای آموزش مفاهیم شبکه در اندروید
💡 چرا این سورس؟
- 🔹 کد بسیار کوتاه، تمیز و کاربردی
- 🔹 استفاده از APIهای استاندارد و بدون کتابخانه اضافی
- 🔹 نمایش بصری با Toast و آیکونهای شکیل
- 🔹 آماده برای کپی و استفاده فوری در پروژه
- 🔹 نقطه شروع عالی برای یادگیری مدیریت شبکه در اندروید
شرایطی که در آن بابت دانلود این سورس سکهای از شما کم نمیشود:
- اگر خودِ شما این سورس را در سایت آپلود کرده باشید.
- اگر قبلاً بابت دانلود این سورس سکه پرداخت کرده باشید.
- اگر سورس رایگان باشد.
برای مشاهده آخرین وضعیت سکهها، لطفاً صفحه را بهروزرسانی کنید.
گفتگو درباره این سورس
برای ثبت پیام ابتدا وارد حساب خود شوید.
هنوز پیامی ثبت نشده است.