بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
بررسی وضعیت اینترنت
سلام .کل اینترنت و انجمن رو گشتم ولی به نتیجه ای نرسیدم برای حل مشکل 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"/>
دوستان آیا راهکار بهتری برای چک کردن اینترنت دارن یا برای حل این مشکل؟
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .