بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چک کرن اینترنت
سلام
من با استفاده از کد زیر ،چک می کنم که آیا اینترنت گوشی وصله یا نه و اگر اینترنت وصل بود مقدار true رو بر میگردونه.
public class isNetwork {
public static boolean isNetwork(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;
}
}
وقتی اینترنت وصله (وای فای ،3G و . . . ) و اینترنت طرف شارژ داره همه چیز درست کار می کنه.
مشکل اینجا است که مثلا طرف با وای فای وصله به اینترنت ، ولی شارژ اینترنت تمام بشه باز مقدار true رو بر می گردونه.
آیا کسی راه حلی داره؟
+3
0
وقتی شارژ ADSL شما تمام میشود . ارتباط شما با اینترنت قطع نمیشود ، فقط دسترسی شما محدود می شود. (11 سال پیش)
+1
0
فکر کنم این مشکل زمانی هم که گوشی یک وای فای قفل را پیدا کنه و اتصال ایجاد بشه ولی نتونه دیتا انتقال بده پیش میاد ! (11 سال پیش)
0
0
خب راه حلی نداره؟ (11 سال پیش)
0
0
خب راه حلی نداره؟
(11 سال پیش)
0
0
این هم همونطوره . (11 سال پیش)
+1
0
یه جا دیگه هم در مورد این مشکل بحث شده بود فکر کنم یکی از دوستان گفته بود بعد از اینکه ارتباط اینترنت چک کردیم که وصل هست حالا برا اینکه مطمئن بشیم دیتا هم ارسال و دریافت میشه ( یعنی مثلا اینترنت قفل نباشه یا ترافیک طرف تموم نشده باشه ) اینجا باید یه چیزی به یه سرور ارسال کنیم و یه جوابی برگردونیم ! حالا اگه جوابی برگشت مطمئنیم که اینترنت وصله و اجازه میدیم برنامه ادامه بده و ... !!! موفق باشید (11 سال پیش)
+1
0
ببین با این لینک مشکلت حل میشه لینک (11 سال پیش)
0
0
نه نشد (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
پاتریک
11 سال پیش
+1
0
public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
if (isOnline() == true) {
Intent intent = new Intent(splash.this,
ActivityStartup.class);
startActivity(intent);
} else {
Intent intent = new Intent(splash.this,
awa.class);
startActivity(intent);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .