آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

بررسی وضعیت اینترنت

mahdiFar77  9 سال پیش  9 سال پیش
0 0

سلام .کل اینترنت و انجمن رو گشتم ولی به نتیجه ای نرسیدم برای حل مشکل NetworkOnMainThreadException حتی توی گوشی هم تست کردم ولی هم تو گوشی و امولیتور ارور داد ممنون میشم راهنمایی کنید.

اکتیوتی موردنظر

 setContentView(R.layout.activity_splash);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
G.HANDLER.post(new Runnable() {
@Override
public void run() {
if(G.isOnline()==true) {
G.HANDLER.postDelayed(new Runnable() {

@Override
public void run() {

final Intent mainIntent = new Intent(G.currentActivity, ActivityMain.class);
G.currentActivity.startActivity(mainIntent);
finish();

}
}, 2000);
}
else
Toast.makeText(G.context,"بررسی ارتباط با سرور", Toast.LENGTH_LONG).show();
}
});

تابع مورد نظر

 private static boolean isNetworkAvailable() {
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}


public static boolean isOnline() {
if (isNetworkAvailable()) {
try {
HttpURLConnection urlc = (HttpURLConnection) (new URL("https://192.168.1.4:90").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(1500);
urlc.connect();
return (urlc.getResponseCode() == 200);
}
catch (IOException e) {
Log.i("LOG", "Error checking internet connection", e);
}
} else {
Log.i("LOG", "No network available!");
}
return false;
}

منیفست

 <uses-sdk android:minSdkVersion="15" />

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

دوستان آیا راهکار بهتری برای چک کردن اینترنت دارن یا برای حل این مشکل؟

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .