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

حساس کردن برنامه به قطع و اتصال به اینترنت" hamcalas ممنون"

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

سلام.حساس کردن به قطع و اتصال برنامه به اینترنت..... . میخوام از یک broadcast استفاده کنم که وقتی اینترنت قطع بشه یه اکتیویتی باز شه و اجازه کار با برنامه رو نده و وقتی اتصال برگشت اکتیویتی بسته شه و ادامه.............  . ممنون

نظرات

پاسخ‌ها 1

hamcalas 11 سال پیش

اول چک کنید ببینید به شبکه و.صل است یا نه

 private boolean isNetworkAvailable(){
ConnectivityManager
connectivityManager
=(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return
activeNetworkInfo !=null;}

و بعد ببینید آیا این شبکه اینترنت دارد یا نه :

public static boolean hasInternetConnection(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;
}
به جای گوگل شما آدرس خودتان را چک کنید

 می توانید کار بالا را هر چند دقیقه یکبار توسط  Threadانجام دهید.

اگر می خواهید حتما از  broadcast   استفاده کنید مثالهای زیر را ببینید :

http://stackoverflow.com/questions/7709180/broadcast-receiver-to-check-internet-connectivity-results-fluctuate

https://www.google.com/search?q=stackoverflow+android+check+internet+broadcast&ie=utf-8&oe=utf-8

 

نظرات

Mr7 11 سال پیش
ممنون داداش
مرتضی عطایی 10 سال پیش
فرض کنید میخواهیم هرموقع اینترنت گوشی وصل شد یک اکتیویتی اجرا بشه.. شما اینجا فقط چک کردید که اینترنت وصله یا نه.. (من تازه کارم و زبان انگلیسیم خوب نیست، لطفا لینک انگلیسی ندهید)
Mr7 10 سال پیش
همیشه خروجی تابع دوم فالس هست با اینکه اینترنت موجوده 10 مدل کد دیگه رو هم بررسی کردم همشون همین طوری اند. به گوگل هم اتصال میدم میگه اینترنت موجود نیست . چی کار بایست کرد............ . ممنون
Mr7 10 سال پیش
همیشه خروجی تابع دوم فالس هست با اینکه اینترنت موجوده 10 مدل کد دیگه رو هم بررسی کردم همشون همین طوری اند. به گوگل هم اتصال میدم میگه اینترنت موجود نیست . چی کار بایست کرد............ . ممنون
Mr7 10 سال پیش
همیشه خروجی تابع دوم فالس هست با اینکه اینترنت موجوده 10 مدل کد دیگه رو هم بررسی کردم همشون همین طوری اند. به گوگل هم اتصال میدم میگه اینترنت موجود نیست . چی کار بایست کرد............ . ممنون
hamcalas 10 سال پیش
از context اپلیکیشن استفاده می کنید یا aplication ?
Mr7 10 سال پیش
G c application
Mr7 10 سال پیش
نمی فهمم منظورتون چیه ؟

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