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

تفاوت نحوه ی آدرس دهی فایل های داخل برنامه

Amir  8 سال پیش  7 سال پیش
0 0

با سلام

استاد توی بخش نمایش محتویات Html فایل های داخل پوشه ی Raw رو به شکل زیر آدرس دهی کردند:

"file:///android_res/raw/test.html"

و توی بخش یک Video Player ساده به شکل زیر:

"android.resource://package_name/" + R.raw.video

می خواستم بدونم فرقشون چیه که اگه جا به جا هم بنویسیشون برنامه کرش می کنه.

ممنون

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Amir  7 سال پیش
+3 0

 پاسخ صحیح

بعد از 4 ماه بالاخره فهمیدم که فرقشون چیه.

کد "file:///android_res/raw/test.html" برای آدرس دهی فایل هاست برای WebView. یعنی اینکه مثلا شما توی پوشه ی raw یه فایل دارید به اسم test.html که می خواید با WebView اونو لود کنید. برای اینکار باید از کد بالا استفاده کنید. یا حتی توی فایل test.html می خواید به یه عکس توی پروژتون دسترسی داشته باشید که بازهم از کد بالا باید استفاده بشه.

اما مثلا اگه توی پوشه ی raw یه موزیک دارید و می خواید با MediaPlayer اجراش کنید یا یه ویدیو دارید و می خواید با VideoView نمایشش بدید باید با کد "android.resource://package_name/" + R.raw.video بهش دسترسی داشته باشید.


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