ما با استفاده از WebView براحتی میتوانیم یک صفحه وب رو داخل اپلیکیشن خودمون به نمایش در بیاریم.


WebView مثل یک مرورگر کامل هست که به صورت زیر کلاسی از کلاس View در اختیار ما قرار گرفته و می تونیم از اون براحتی در اپلیکیشن اندرویدیمون استفاده ببریم.
ما براحتی یک WebView رو درون سند XML خودمون قرار میدیم .به مثال زیر دقت کنید.(خطوط ۸-۱۳ مربوط به قرار دادن وب ویوو در لیوت ما می باشند)

 

دسترسی به وب ویوو در اکتیویتی 
برای دسترسی به WebView در اکتیویت به راحتی توسط متد findviewbyid() این کار رو انجام میدیم

 

متد loadUrl
بعد از دسترسی به WebView در اکتیویتی براحتی میتونیم صفحه دلخواه خودمون رو در اون نمابش بدیم.ما این کار رو براحتی توسط فراخوانی متد loadurl() روی WebView موردنظر انجام میدیم.

نکات مهم :
قبل از این که بخواهیم صفحه وب مورد نظر خودمون نمایش بدیم دو نکته هستند که باید بهشون دقت کنیم :
۱- فعال کردن پشتیبانی از جاوااسکریپت برای وب ویوو
جاوااسکریپت بطور پیش فرض در WebView غیرفعال هست که این امر باعث میشه صفحات وبی که در اونها از جاوااسکریپت استفاده شده به طور صحیح و کامل اجرا نشن.برای رفع این مشکل باید جاوا اسکریپت رو برای WebView فعال کنیم.فعال کردن جاوااسکریپت بسادگی فراخوانی متد زیر برای WebView  مورد نظر هست»

۲- اضافه کردن مجوز یا پرمیشن
برای این که بتونیم یک صفحه وب رو در اپلیکیشنمون نمایش بدیم باید مجوز نمایش وب رو از سیستم عامل اندروید برای اپلیکیشنمون درخواست کنیم در غیر این صورت نمی تونیم صفحه وبمون رو نمایش بدیم.برای دریافت این مجوز باید وارد فایل AndroidManifest.xml شده و کدهای زیر رور وارد کنید.(خط ۵ مجوز استفاده از اینترنت رو برای ما میگیره )

خطوط زیر مربوط به فایل اکتیوتی هستند که باعث نمایش یک سایت مثلا journalweb برای ما میشه(به کدهای لیوت مربوط به اکتیویتی در اول پست اشاره شده است :

توضیجات :
خط ۱۵ : با نوشتن این خط به وب ویوو موجود در اکتیویتی دسترسی پیدا میکنیم.
خط ۱۷ و ۱۸ : با نوشتن ین دو خط به تنظیمات وب ویوو دسترسی پیدا کرده و جاوا اسکریپت رو برای Webview فعال می کنیم.
خط ۲۰ : در این خط بافراخوانی loadUrl روی وب ویوو وبسایت مورد نظرمون رو روی وب ویوو نمایش میدهیم.