بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چک کردن اینترنت با سرعت زیاد
سلام : من یک چک کردن اینترنت با ping می خوام که سریع کار کنه. از سرچ کردن چندتا پیدا کردم ولی همون اول یه کم طول میکشه و صفحه سفید هست تا بخواد با گوگل چک کنه خودشو. چه راهی هست که سریع اجرا شه؟ تایپیک ها رو هم دیدم ولی جواب سوال من نبوده داخلش.
این یه نمونه از کد :
public class ConnectionDetector {
private Context _context;
public ConnectionDetector(Context context) {
this._context = context;
}
public Boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) _context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
public boolean hasActiveInternetConnection() {
if (isNetworkAvailable()) {
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", "Error checking internet connection", e);
}
} else {
Log.d("LOG", "No network available!");
}
return false;
}
}
+2
0
سلام ، اگه مشکل سفید صفحه که بسته به سرعت اینترنت طول میکشه ولی اگه سفید بودن صفحه آزار دهنده هست ، میشه تا زمانی که چک شدن ادامه پیدا میکنه یه پروگرس بار روی صفحه باشه چک کنه این کار رو یا قبل از اجرای برنامه داخل Splash Screen برنامه با AsyncTask چک کنین که مشکلی نداشته باشه ، برای چک کردن این متد : لینک و برای پیاده سازی Splash و AsyncTask این سایت لینک رو بررسی کنید . موفق باشید./ (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .