آموزش خواندن Pdf از پوشه assets در اندروید

سلام دوستان عزیز در این سری از آموزش برنامه نویسی اندروید به آموزش خواندن Pdf از پوشه assets در اندروید می پردازیم برای اینکه یک فایل Pdf را از پوشه assets بخوانیم کافی است بالا کلاس FileOutputStream کار کتیم برای این کار یک کلاس آماده کردیم که با ترکیب کلاس هایی مثل AsyncTask و File به راحتی بتوانیم فایل Pdf را از پوشه assets بخوانیم.
 
مشکل اصلی در خواندن Pdf از Assets عدم باز شدن فایل بعد از خوانده شدن است برای اینکه pdf به درستی نمایش داده شود لازم است ابتدا از پوشه Assets خوانده شده سپس در Sd Card کپی شده و از آن استفاده شود پس بعد از خواندن باید آن را در Sd Card کپی کنیم.
ابتدا یک کد ساده برای خواند Pdf از Assets را قرار میدهیم سپس با کلاس سفارشی خواندن آن را آموزش میدهیم.
باید در این آموزش از RunTimePermission استفاده کنید تا دسترسی استفاده از حافظه را به دست بیارید.
آموزش این لینک را دانلود کنید.
بعد از قرار دادن RunTimePermission دسترسی زیر را اضافه کنید.

و سپس از کد زیر استفاده کنید.

کد بالا ابتدا فایل را از پوشه assets خوانده سپس آن را در حافظه اصلی کپی می کند تا قابل استفاده کردن باشد.
برای اینکه کار شما راحت تر باشد یک کلاس سفارشی درست کردیم که کار بالا را انجام میدهد ولی استفاده از آن را پیشنهاد می کنیم چون با استفاده از Asynctask از هرز رفتن زمان و گیر کردن Ui جلوگیری کردیم (در صورتی که فایل Pdf حجیم باشد.)

برای استفاده از این کلاس هم باید مثل زیر عمل کنید.

ورودی اول instance مربوط به اکتیویتی و ورودی دوم نام فایل همراه با پسوند یا بدون پسوند مهم نیست.
 
این آموزش هم به پایان رسید.
موفق و پیروز باشید.

مطالعه بیشتر