اطلاعیه

کاربر گرامی

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

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


امین شاهدی

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

5 ارسال در این موضوع قرار دارد

با سلام . یه آموزش دیگه راجع به اینتنت واسه باز کردن یک فایل که فکر نکنم جای دیگه بتونین اینو پیدا کنین... 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 رو اجرا کنه .

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

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


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

درود بر شما

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

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


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

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

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

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


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

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

 

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

 

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


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

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

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

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از ۷۵ اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.