topcoder
چهارشنبه 25 بهمن 1391, 18:38 عصر
سلام دوستان من میخواستم برای برنامم اینو چک کنم که به اینترنت دسترسی داره یا نه به خاطره همین از کد زیر استفاده کردم
private boolean checkNetAccess() {
ConnectivityManager connectivity = (ConnectivityManager) 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;
}
ولی اینو تو برنامم استفاده میکنم همیشه true برمیگردونه
از permission های زیر هم استفاده کردم
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
کسی میدونه علتش چیه ؟
private boolean checkNetAccess() {
ConnectivityManager connectivity = (ConnectivityManager) 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;
}
ولی اینو تو برنامم استفاده میکنم همیشه true برمیگردونه
از permission های زیر هم استفاده کردم
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
کسی میدونه علتش چیه ؟