رفتن به مطلب
  • 0

مشکل در باز کردن فایل PDF


tbf10000

سوال

دوستان من با استفاده از کد زیر می خوام فایل PDF رو باز کنم، اما متأسفانه کار نمی کنه و پیغام خطای زیرو دریافت می کنم، چندروزه کلافم کرده (اسم فایل 768 هستش)

android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/b4a.example/files/768.pdf exposed beyond app through Intent.getData()

 
File.Copy(File.DirAssets,"768.pdf",File.DirDefaultExternal,"768.pdf")
Dim intent1 As Intent
intent1.Initialize(intent1.ACTION_VIEW, "file://" & File.Combine(File.DirRootExternal & "/", "768.pdf"))
intent1.SetComponent("android/com.android.internal.app.ResolverActivity")
intent1.SetType("application/pdf")
StartActivity(intent1)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

14 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام و درود. باید از FileProvider استفاده کنید.

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سپاس فراوان ولی مشکل حل نشد.

به نوع Uri گیر میده و اصلا نمیشناسشspacer.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کتابخونه contentresolver رو تیک بزنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سپاس فراوان، درست نشد

میگه باید uri رو initiliaze کنید به خط 311 گیر میده توی عکس که فرستادم

من زمان استفاده از تابع دو مقدار نام فایل و نوعش رو به شکل زیر به تابع پاس میدم

ShareFile("768.pdf","pdf")

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۱۱/۱۷ در ۱۳:۱۷، tbf۱۰۰۰۰ گفته است:

با سپاس فراوان ولی مشکل حل نشد.

به نوع Uri گیر میده و اصلا نمیشناسشspacer.png

سلام. اینجا مشکل دقیق چی هست نمیدونم ولی اندروید های جدید با file.dirootexternal مشکل دارند (حتی فقط خوندن هم گاهی) و کلا باید به شکل دیگه ای کار کرد. مثلا اگه چیزی دانلود میشه داخل پوشه برنامتون ذخیره و دانلودش کنید و بعد شیر یا بازش کنید یا تارگت api در مانیفست رو بزارید زیر 28 فکر کنم و تست کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله میدونم😁 دیگه عینا که کد شما رو ننوشتم

به هرحال ممنونم بابت وقتی ک گذاشتید🌷

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۱۱/۱۸ در ۰۹:۴۴، tbf۱۰۰۰۰ گفته است:

بله میدونم😁 دیگه عینا که کد شما رو ننوشتم

به هرحال ممنونم بابت وقتی ک گذاشتید🌷

رو چه دیوایسی تست میکنید؟ نسخه اندروید؟

و اینکه دسترسی رانتایم حافظه رو هم بگیرید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

از طریق Bridge رو نوت 10 پلاس، اندروید 11 

 

آقا مشکل حل شد، manifest رو درست تغییر نداده بودم

خیلی ممنون

افرادی مثل شما که برای دیگران وقت میذارن گوهرهای کمیابی هستن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

رسیدم به آخرین مرحله، پیغام میده هیچ برنامه ای برای نمایش این فایل وجود نداره، در صورتیکه چندتا pdfreader رو گوشی دارم

نوعش گذاشتم pdf, .pdf, /pdf نشد، کوچیک و بزرگم تست کردمspacer.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۱۱/۱۸ در ۱۰:۳۹، tbf۱۰۰۰۰ گفته است:

رسیدم به آخرین مرحله، پیغام میده هیچ برنامه ای برای نمایش این فایل وجود نداره، در صورتیکه چندتا pdfreader رو گوشی دارم

نوعش گذاشتم pdf, .pdf, /pdf نشد، کوچیک و بزرگم تست کردم

تایپ رو اشتباه گذاشتین. باید application/pdf بزارید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اوکی شد، ولی برنامه های مخصوص PDF رو نمیاره، کل نرم افزار ها رو میاره برای share😣

عنوان رو هم نمیاره، "به اشتراک بگذارید..."

spacer.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۱۱/۱۸ در ۱۱:۱۶، tbf۱۰۰۰۰ گفته است:

اوکی شد، ولی برنامه های مخصوص PDF رو نمیاره، کل نرم افزار ها رو میاره برای share😣

عنوان رو هم نمیاره، "به اشتراک بگذارید..."

چیزی که توی تصویر هست داره اشتراک فایل رو نشون میده. چیزی که شما میخواین نمایش فایل هست. باید از ACTION_VIEW استفاده کنید. برای همین عرض شد که مثال کتابخونه رو دقیقا نباید استفاده کنید. متد باید به شکل زیر باشه. 

Public Sub OpenFile(FileName As String,DataType As String)
    Dim fil As PersianFileProvider
	Dim uri As Uri=fil.GetUriFromFile(File.DirRootExternal&"/Download/"&FileName)
	Dim i As Intent
	i.Initialize(i.ACTION_VIEW, uri)
	i.SetType(DataType)
	i.WrapAsIntentChooser("Choose PDF Viewer")
	StartActivity(i)
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

همه چیز درست کارکرد، از برنامه خروجی گرفتم رو گوشی نصب کردم، وارد اکتیویتی مربوط به بازکردن فایل که میشم close app میده

خسته کننده شده دیگ🥱

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...