کلیدستان

نسخه‌ی کامل: نمایش صفحه عدم اتصال به اینترنت دلخواه در webView
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با عرض ادب و احترام ، سلام دوستان
یه سوال بسیــــــــــار اضطراری پیش اومده ، حتماً تا حالا دیدین  وقتی که اینترنت وصل نباشه یا آدرس اشتباه باشه توی webView یه صفحه ای رو نشون میده که خطا رو نمایش میده. آیا کدی هست که محتویات این صفحه رو تغییر بدیم؟ یا اصلاً یک عکس یا فقط یک متن دلخواه خودمون رو در اینجور مواقع به نمایش بذاریم تا اون صفحه ی ارور توی webView نمایش داده نشه؟ لطفاً مثل همیشه در حد زلزله کمک کنید
پـایـنـده باشید


 
سلام.
به این صفحات، صفحه 404 گفته می شود که در واقع چون کاربر، آدرس صفحه ای را درخواست کرده که آن صفحه بر روی سرور سایت وجود ندارد، به طور خودکار، صفحه 404 به کاربر نمایش داده می شود.
اگر سایت متعلق به خود شما باشد، می توانید کلید زیر را بخوانید که در آن شرح داده ایم که چگونه صاحب سایت، کدهای صفحه 404 سایت خود را تغییر بدهد :

http://www.kelidestan.com/keys/keys.php?key=620

اما اگر سایت متعلق به خودتان نیست و در کل می خواهید که در صورت مشاهده صفحه 404 هر سایت، یک سری کد اجرا شود، نیاز به تحقیق بیشتر دارد. نمی دونم آیا سرور سایت پیامی رو هم مثلا به مرورگر اینترنت می فرستد که با صفحه 404 مواجه شده ایم یا خیر.   اگر پیامی می فرستد، شاید بشه بر اساس آن پیام، این موارد را تشخیص بدهیم.

آخه مشکل اینجاست که میخوام اگه برنامه اندروید به اینترنت وصل نباشه کلاً ارور نشون نده
از طرفی وقتی به نت وصل نباشه نمیتونه صفحه ی ارور ما رو نشون بارگذاری کنه نشون بده
یا میشه کدی نوشت که اگه اینترنت قطع بود صفحه ی webView حذف بشه یا blank بشه؟؟
اینم راه خوبی برای خلاصی از 404 هستاا نیست؟ میشه؟ میشه؟ میشه؟
من این آموزش رو پیدا کردم که چطور حذف بشه ولی نمیدونم چطور باید تعریف کنم که اگر اینترنت کانکت نبود این کار رو انجام بده...

کد پی‌اچ‌پی:
View name findViewById(R.id.button1);
LinearLayout L = (LinearLayoutname.getParent();
L.removeView(name); 
به نظر من، این روش، روش مناسبی نیست که بخواهید View را حذف کنید تا کاربر چیزی نبینه. شما می توانید پیام مورد نظرتان برای این موارد را به صورت کد HTML بنویسید و کد را هم در خود برنامه اندروید ذخیره کنید و در این مواقع، کد را در WebView نمایش بدهید. برای نمایش یک سری کد HTML در WebView ، کلید زیر را بخوانید :

http://www.kelidestan.com/keys/keys.php?key=226

برای شناسایی هنگامی که گوشی اندروید کاربر به اینترنت متصل نیست و حتی نمایش یک پیام در یک پنجره جدید و با قابلیت تلاش دوباره برای چک کردن اینترنت، کلید زیر را بخوانید :

http://www.kelidestan.com/keys/keys.php?key=2408

البته متصل نبودن گوشی اندروید به اینترنت، با وجود نداشتن یک صفحه اینترنتی (دیدن صفحه 404) کاملا متفاوت است. اگر برایتان صفحات 404 مهم است، باید ببینید که آیا می توان این موارد را شناسایی کرد یا نه تا در این موارد، با همان روشی که گفتم می توان کد HTML را در WebView نمایش داد، پیام دلخواه خودتان را نمایش بدهید. اگر هم سایت متعلق به خودتان باشد که دیگر از طریق سرور سایت عمل می کنید و این دردسرها را نخواهد داشت.

ممنون کارآمد بود