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

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

Mr7  8 سال پیش  8 سال پیش
+2 0

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

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
hamcalas  8 سال پیش
+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!");
}
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

 

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

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