بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چک کردن اینترنت به یه روش دیگه
سلام
من میخوام مثلا www.google.com رو بدم به برنامه
این برنامه این سایت رو برای 3 ثانیه ping کنه
اگر درست ping شد پیام بده . و ...
چطور میتونم اینکارو بکنم ؟؟؟؟
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Criss
9 سال پیش
+1
0
پیشنهاد میکنم از لایبری Jsoup استفاده کنید که همچین قابلیتی رو به شما میده ، نحوه کار هم به صورت زیر هست ، ابتدا شما درخواست به URL »ورد نظر ارسال میکنید < اگر موفق بود اطلاعات دریافت میشه و در غیر اینصورت خطا صورت میگیره که با استفاده از Try Catch این مورد هندل میشه شما در قسمت Exeption میتونید یک Handler.postDealy بزارید و تعیین کنید بعد از 5 ثانیه دوباره متد رو صدا بزنه و تلاش برای برقرار ارتباط انجام بشه
private void getData(){
try {
Jsoup.Connect("URL").get();
}
catch (Exeption e){
Handler.postDelay(){
getData();
, 5000 }
}
}
پاسخ به سوال
offset
9 سال پیش
0
0
سلام دوستان
با استفاده از این تابع میتونی درخواست ping به هر سایتی بدی
public boolean isConecctedToInternet() {
Runtime runtime = Runtime.getRuntime();
try {
Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
int exitValue = ipProcess.waitFor();
return (exitValue == 0);
}
catch (IOException e) {
e.printStackTrace();
}
catch (InterruptedException e) {
e.printStackTrace();
}
return false;
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .