باز کردن فایل PDF در اندروید
چطوری میشه پی دی اف توی اندروید باز کرد؟
از webview باید استفاده کنم؟
میشه کاری کرد بدون اینکه برنامه pdf reader روی گوشی نصب باشه، پی دی اف باز کرد؟
1- با استفاده از نرم افزار نصب شده روی گوشی ( مثل باز شدن یک url و ... )
2- با استفاده از Library که در برنامه متصل میشه و سورسش داخل پروژه شما قرار می گیره.
حالت دوم برای سازگاری و راحتی خیال شما مناسب تر هست. اما حجم برنامه به اندازه حجم Library ( سورس کامپایل شده آن ) اضافه خواهد شد. کمی هم ممکنه استفاده کردن ازش نیاز به مطالعه داشته باشه و گاهی سخت.
انشاالله در آینده دور در سرفصل ها قرار خواهد گرفت.
سلام من برای اینکه پست جدید باز نکنم و سوالم همینه از بچه هامیخوام کمک کنن
برای باز کردن پی دی اف از روش اول که استاد فرمودند با استفاده از url میشه کسی اون تکه کد مربوطه رو بکه ؟ من میخوام وقتی کیلیک کردم روی یکی از آیتم های لیست یک پی دی افی با استفاده از همون نرم افزراهای پیش فرض گوشی باز بشه و نیازی به کتابخونه ندارم ممنون میشم یکی جواب بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
من از این کد استفاده می کنم:
شما باید واسه استفاده از منابع سیستم، از Intent ها و Flag هاش استفاده کنید.
کد زیر رو جایی که میخواید وقتی تاچ شد، PDF باز شه بنویسید(مثلا توی رویداد کلیک دکمه):
Intent pdfIntent = new Intent (Intent.ACTION_VIEW); android.net.Uri pdfFile = android.net.Uri.fromFile (new java.io.File (pdfpath)); pdfIntent.setDataAndType(pdfFile , "application/pdf"); pdfIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); MainActivity.this.startActivity (pdfIntent);
اینم واسه معرفی کردن آدرس فایل:
final String pdfpath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/download/earth.pdf";
که توی آدرس بالا، فایل داخل پوشه download با نام earth.pdf قرار داره. قسمت قبل از + هم مسیر اصلی حافظه دستگاه هستش
موفق باشید
با سلام
با عرض معذرت من یک سوال دارم و برای اینکه یه تایپیک دیگه رو اشغال نکنم تو این بخش می نویسم
می خواستم بدونم آیا امکان داره که فایل pdf رو داخل سورس نرم افزار قرار بدیم ؟ یعنی اینکه کسی که فایل apk رو روی گوشی نصب کرد با زدن دکمه مخصوص فایل pdf باز بشه ( با توجه به کد بالا ) و دیگه لازم نباشه فایل رو داخل پوشه خاصی ( مثلا دانلود ) کپی کنیم ؟؟؟
با تشکر
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .