بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
حساس کردن برنامه به قطع و اتصال به اینترنت" hamcalas ممنون"
سلام.حساس کردن به قطع و اتصال برنامه به اینترنت..... . میخوام از یک broadcast استفاده کنم که وقتی اینترنت قطع بشه یه اکتیویتی باز شه و اجازه کار با برنامه رو نده و وقتی اتصال برگشت اکتیویتی بسته شه و ادامه............. . ممنون
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
hamcalas
9 سال پیش
+5
0
اول چک کنید ببینید به شبکه و.صل است یا نه
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!");
}
returnfalse;
}
به جای گوگل شما آدرس خودتان را چک کنید
می توانید کار بالا را هر چند دقیقه یکبار توسط 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
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .