چک کردن اینترنت به صورت real time
سلام
من کدی نوشتم با کتابخونه jsoup که میاد اینترنت رو چک میکنه . اگر وصل بود کاری انجام میده . نبود یه کار دیگه
مشکل اینجاست وقتی نت نداشته باشی گوشی - طول میکشه تا اون کاری که در زمان نداشتن نت گفتم بهش رو انجام بده
چطور میتونم عین تلگرام در همون لحظه که نت قطع میشه - بازخوردی به کاربر بدم
منظور من از نت نداشتن این نیست که بفهمم wifi خاموش هست یا ن
یعنی اینکه بسته ای دریافت میشه یا ن ( اینو نفهمیدم چطوری بگم )
در کل روشی میخوام که به صورت real time بگه به نت دسترسی دارم یا ن
ممنون
از این قطعه کد استفاده کنید، و کد مورد نظرتون رو داخل قسمتی که اینترنت برقراره بنویسید.همینطور اگه میخوایید برنامه حساس به قطع و وصل شدن اینترنت باشه میتونید از BroadcastReceiver استفاده کنید. اگه میخوایید چک کنید که ببینید دیتا دریافت میشه یا نه باید کانکشن تایم اوت خودتون رو هندل کنید.
اگر میخوایید دریافت اطلاعات از سرور در هر لحظه چک بشه و ببینید آیا سرور در دسترس هست یا نه باید ارتباط خودتون رو از طریق سوکت برقرار کنید و در حالت عادی بعید میدونم راهی براش باشه.
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
Log.i("TAG","دسترسی به اینترنت برقرار است");
} else {
Log.i("TAG","دسترسی به اینترنت برقرار نیست!");
}
و پرمیشن زیر رو هم باید هندلش کنید :<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .