آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چک کردن اینترنت به صورت real time

سعید کاظمی  9 سال پیش  9 سال پیش
0 0

سلام

من کدی نوشتم با کتابخونه jsoup که میاد اینترنت رو چک میکنه . اگر وصل بود کاری انجام میده . نبود یه کار دیگه

مشکل اینجاست وقتی نت نداشته باشی گوشی - طول میکشه تا اون کاری که در زمان نداشتن نت گفتم بهش رو انجام بده

چطور میتونم عین تلگرام در همون لحظه که نت قطع میشه - بازخوردی به کاربر بدم

منظور من از نت نداشتن این نیست که بفهمم wifi خاموش هست یا ن

یعنی اینکه بسته ای دریافت میشه یا ن ( اینو نفهمیدم چطوری بگم )

در کل روشی میخوام که به صورت real time بگه به نت دسترسی دارم یا ن

ممنون

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
حمید  9 سال پیش
0 0

از این قطعه کد استفاده کنید، و کد مورد نظرتون رو داخل قسمتی که اینترنت برقراره بنویسید.همینطور اگه میخوایید برنامه حساس به قطع و وصل شدن اینترنت باشه میتونید از 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>
 
0 0
ممنونم . کدی پیدا کردم که بدون سوکت زدن درست شد . (9 سال پیش)

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