اجرای برنامه بدون دسترسی به اینترنت
سلام
استاد من اولین برنامه ی خودم رو تکمیل کردم و تمام کارهاش رو انجام دادم و خیلی خوب کار می کنه اما یه مشکل اساسی دارم و هنوز نتونستم حلش کنم و اون هم اینه که برنامه من اطلاعات رو از سرور می خونه و روی یک دیتابیس ذخیره میکنه و من اطلاعات رو از روی دیتا بیس می خونم و نمایش می دم تمام قسمت های که مربوط به اینترنت هست مثل خوندن اطلاعات از سرور و یا دانلود عکس و فایل رو در یه شرط گذاشتم که اگر اینترنت وصل بود این کار رو انجام بده اما باز برنامه وقتی اینترنت وصل نیست اجرا نمی شه و کرش می کنه ممنون میشم راهنمایی کنید برای یه برنامه خوندن اطلاعات از سرور برای اینکه زمانی که اینترنت وصل نیست برنامه اجرا بشه و همون اطلعاتی که روی دیتا بیس ذخیره شده رو نمایش بده باید چکار کنم ؟ ممنون
یک شرط بذار چک کن کن اگه برنامه به اینترنت دسترسی داره از سرور بخون.
من خودم همیشه اطلاعات رو از دیتابیس میخونم فقط وقتی که اینترنت وصل هست توی background دیتابیس رو آپدیت میکنم.
برای بررسی دسترسی به اینترنت هم از کلاس زیر استفاده کن:
public class ConnectionDetector {
private Context _context;
public ConnectionDetector(Context context) {
this._context = context;
}
public boolean isConnectingToInternet() {
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;
}
}
اینطوری:
ConnectionDetector cd = new ConnectionDetector(myCurrentActivity.this);
Boolean ans = cd.isConnectingToInternet();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .