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

بازکردن یک فایل با برنامه


sajjadrastin

سوال

سلام،چجوری میشه که وقتی کاربر خواست یک فایل .png را باز کند با برنامه من باز شود و ادرس ان فایل در لیبل یک نمایش داده شود؟؟

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

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

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

تصویر ارور:(فایل رو پیوست کردم)

لطفا مشکل من را حل کنید با راه حلی که گفتید مشکلم حل نشد.

post-3822-0-79300600-1443542471_thumb.png

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

سلام

دوستم لطفا اسپم ندید

شما اسم فایل PDF  رو تغییر بدید.

ترجیحا عددی نباشه و تست کنید و خبر بدید.

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

باز هم همون ارور رو میده...

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

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
Dim i As Int
	Dim p1 As PDFViewer
	Private pnl1 As Panel
End Sub




Sub Activity_Create(FirstTime As Boolean)
	
	Activity.LoadLayout("1")

Try
Msgbox(Activity.GetStartingIntent.GetData,"آدرس")
Catch
	Log("intent meqdar ya data nadare")
End Try
i=(Activity.GetStartingIntent.GetData)

Dim int1 As Intent
int1 = Activity.GetStartingIntent



Dim sContent As String = int1.ExtrasToString.SubString(int1.ExtrasToString.IndexOf("content://")).Replace("}", "").Replace("]", "")


    p1.init
	pnl1.AddView(p1,0,0,100%x,100%y)
	p1.getpdf(sContent)
	
	If p1.isValid=False Then
		ToastMessageShow("Error",False)
	End If
	Activity.Title = "count Page = " & p1.GetPageCount
	
End Sub

لطفا کمک کنید به این کد نیاز دارم.

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

از طریق intent filter، این خط رو به Manifest Editor اضافه کنید و به جای Main اسم اکتیویتی که میخواین باز شه رو بدید : 

AddActivityText(Main, 
<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/png" />
</intent-filter>

اکشن رو هم میتونین از Send یا View یا Edit یا .. استفاده کنین ، 

------------------------------------------------------------

توی اکتیویتی Resume یا Create هم میتونین آدرس عکس که به صورت uri هست رو بگییرید

Sub Activity_Create(FirstTime As Boolean)
Try
Msgbox(Activity.GetStartingIntent.GetData,"آدرس")
Catch
	Log("intent meqdar ya data nadare")
End Try
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

 

کسی بلد نیست؟؟

نه دوست عزیز

کسی بلد نیست !

 

 

تاپیک به دلیل اسپم زیاد قفل شد

موفق باشید

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

اگه بخوام فرمت pdf را باز کنم چی؟؟

جای image/png اینو بذارید application/pdf

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

ممنون،

حالا اگر بخوایم فایل png در ایمیج ویو نمایش داده شود.

اینجا میتونید لیست همه ی فرمت هارو ببینید...

http://www.sitepoint.com/web-foundations/mime-types-complete-list/

برای نشون دادن هم یه ادرس میده ، به جای اینکه ادرس رو مسیج باکس کنید ، توی imageView نمایشش میدید.

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

من دستور کپی فایل را میدهم اما ارور میدهد!!!

File.Copy(Activity.GetStartingIntent.GetData,File.DirInternal,"a.pdf")

کمکم کنید.

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

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

File.Copy("",Activity.GetStartingIntent.GetData.SubString(8),File.DirRootExternal,"xx.png")

یا هر جایی که دوست دارین به جای File.DirRootExternal بزارین

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

دیگه بستگی به file manager یا برنامه ای که آدرس میده آدرس ها ممکنه متفاوت باشه ، 

.SubString(8)

این قسمت رو کم کنین ممکنه درست شه ، یا هم باید آدرس رو از طریق ساب زیر تغییر بدین :

http://www.b4x.com/android/forum/threads/get-the-path-to-media-files-returned-from-contentchooser.39313/#content

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

بایگانی شده

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

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

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