رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

مرکز پاسخگویی به سوالات برنامه نویسی

  • مرجع پاسخگویی
  • تولید آموزش
  • سفارش پروژه

درخواست سفارش پروژه

اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


بایگانی شده

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

امین شاهدی

باز کردن فایل با intent

پست های پیشنهاد شده

امین شاهدی    5,608

مدیر بازنشسته

با سلام . یه آموزش دیگه راجع به اینتنت واسه باز کردن یک فایل که فکر نکنم جای دیگه بتونین اینو پیدا کنین... D:

مثلا باز کردن یه عکس با برنامه های خود گوشی مثل gallery , Photos یا ....

خوب کد به این صورت است :


Dim i As Intent
Dim q As String
File.Copy(File.DirAssets,"1.jpg",File.DirRootExternal,"1.jpg")
q="file://" & File.DirRootExternal&"/"&"1.jpg"
i.Initialize(i.ACTION_VIEW,q)
i.SetType("image/jpeg")
StartActivity(i)

توضیح:

خط1. یک متغیر intent به اسم i تعریف کردیم

خط2. یک متغیر string به اسم q تعریف کردیم که آدرس فایل رو بهش بدیم

خط3. گفتیم یه فایل رو از dirassest به DirRootExternal کپی کنه

نکته : فایل های با آدرس DirAssest یا DirInternal رو نمیشه آدرس داد چون این فایل ها private و گوشی نمیتونه بهش دسترسی داشته باشه واسه این کار اول فایل رو کپی کردیم به پوشه مموری گوشی

خط4. متن q که همون آدرس فایل رو رو تعریف کردیم

نکته : حتما قبل آدرس باید file:// باشه تا اینتنت بتونه اونو از url تشخیص بده به جای این کد میتونین از File.Combine هم استفاده کنین که راحت تره ولی اول اونم باید file:// باشه

خط5. اینتنت رو initialize کردیم با اکشن view و آدرس q

نکته : اگه خواستین یه فایل edit شه مثلا همین فایل jpg با جای ACTION_VIEW از ACTION_EDIT استفاده میکنیم تا از برنامه های مثل photo editor یا line Camera و... استفاده شه

خط6: نوع فایل رو تعریف میکنیم

نکته: هر فایل نوع مخصوص خوشدو داره که باید از طریق MIME Type اونو به اینتنت تعریف کنیم برای مثال application/zip برای فایل های زیپ یا text/plain برای فایل های txt

پایین این سایت لیست تمامی MIME Type ها داده شده :

http://www.freeformatter.com/mime-types-list.html

نکنه2: اگه خواستین نوع کلی رو فقط مشخص کنید و پسوند اونو نگید مثلا هر نوع image به این صورت MIME Type رو وارد میکنیم : Image/*

خط 7 : اینجام که گفتیم intent رو اجرا کنه .

امید وارم مفید بوده باشه

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


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

کاربر رو به رشد

درود بر شما

هم تکه کد مختصر و مفید بود و هم لینک بسیار خوبی دادید... *همینه*<iframe style="display: none; width: 0px; height: 0px;" scrolling="no" class="igtranslator-iframe" src="about:blank" frameborder="0"></iframe>

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


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

کاربر رو به رشد

ولی این که هر فایلی رو کپی کنیم حجم زیادی از مموری گرفته میشه.

مگر اینکه در نهایت بگیم اون فایل جدید پاک بشه.

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
basic 4 android    77

کاربر رو به رشد

الان من یه اینتنت میخوام که هر فایلی رو که تو گوشی میتونه باز کنه رو با یک کد باز کنم لطفا راهنمایی کنید

 

مثلا گوشی من قابلیت باز کردن فایل rar & zip رو داره با چه کدی از بیسیک بزنم فایل مورد نظرم رو تو گوشی باز کنم ممنون

 

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


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

×
×
  • جدید...