رفتن به مطلب

تست اتصال به اینترنت در اندروید استودیو


MahdiHD

ارسال‌های توصیه شده

سلام :)

برای این کار ، ابتدا دسترسی زیر رو به منیفیست اضافه کنید :

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

سپس با صدا زدن متد زیر تست کنید که کاربر به اینترنت وصل هست یا نه ، اگر وصل باشه True بر می گردونه :

public static boolean is(Context _context){ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);if (connectivity != null){NetworkInfo[] info = connectivity.getAllNetworkInfo();if (info != null)for (int i = 0; i < info.length; i++)if (info[i].getState() == NetworkInfo.State.CONNECTED){return true;}}return false;}

برگرفته از stackoverflow ، لینک اصلی :
http://stackoverflow.com/questions/16575030/test-internet-connection-android

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چرا برا networkInfo از آرایه استفاده کردی؟

من اینجوری مینویسم.

public static boolean isInternetConnected(Context context){
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo =  connectivityManager.getActiveNetworkInfo();
        if(networkInfo != null){
            if(networkInfo.isConnected()){
                return true;
            }
        }
        return false;
    }
لینک ارسال
به اشتراک گذاری در سایت های دیگر

@Mahdi HD

دوست عزيز چرا شما وقتی مطالبو کپی میکنید از جایی منبع رو ذکر نمیکنید؟

اصلا چرا کپی میکنید؟ :)

انجمن ما انجمن بزرگیه فکر نمیکنید شما ک مقام دارید با این کارتون زحمات انجمن و کاربرا رو هدر میدید و سطح انجمنو میارید پایین؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@Mahdi HD

دوست عزيز چرا شما وقتی مطالبو کپی میکنید از جایی منبع رو ذکر نمیکنید؟

اصلا چرا کپی میکنید؟ :)

انجمن ما انجمن بزرگیه فکر نمیکنید شما ک مقام دارید با این کارتون زحمات انجمن و کاربرا رو هدر میدید و سطح انجمنو میارید پایین؟

منبع به پست اصلی اضافه شد.

چرا برا networkInfo از آرایه استفاده کردی؟

من اینجوری مینویسم.

public static boolean isInternetConnected(Context context){
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo =  connectivityManager.getActiveNetworkInfo();
        if(networkInfo != null){
            if(networkInfo.isConnected()){
                return true;
            }
        }
        return false;
    }
ممنون ، من توی جستجو هام به این کد برخوردم و به این نکته توجه نکردم . و با توجه به این نکته ، بهتر هست کاربران از کد استاد خلیلی استفاده کنند.
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...