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

هنوز حل نشدن content chooser


hosseinkarimian

سوال

سلام من تمام تاپیک های مر بوط به content chooser در انجمن و در سایت اصلی b4a دیدم.

 

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

آیا روشی به جز content chooser هست

من می خوام عکس و فیلم و موزیک انتخاب کنه

 

 

Sub GetPathFromContentResult(UriString As String) As String

	If UriString.StartsWith("/") Then Return UriString

	Dim Cursor1 As Cursor

	Dim Uri1 As Uri

	Dim Proj() As String = Array As String("_data")

	Dim cr As ContentResolver

	cr.Initialize("")

	If UriString.StartsWith("content://com.android.providers.media.documents") Then

		Dim i As Int = UriString.IndexOf("%3A")

		Dim id As String = UriString.SubString(i + 3)

		Uri1.Parse("content://media/external/images/media")

		Cursor1 = cr.Query(Uri1, Proj, "_id = ?", Array As String(id), "")

	Else

		Uri1.Parse(UriString)

		Cursor1 = cr.Query(Uri1, Proj, "", Null, "")

	End If

	Cursor1.Position = 0

	Dim res As String

	res = Cursor1.GetString("_data")

	Cursor1.Close

	Return res

End Sub

Sub GetPathFromContentResult2(UriString As String) As String
    If UriString.StartsWith("/") Then Return UriString 'If the user used a file manager to choose the image
    Dim Proj() As String
    Proj = Array As String("_data")
    Dim Cursor As Cursor
    Dim r As Reflector
    Dim Uri As Object
    Uri = r.RunStaticMethod("android.net.Uri", "parse", _
        Array As Object(UriString), _
        Array As String("java.lang.String"))
    r.Target = r.GetContext
    r.Target = r.RunMethod("getContentResolver")
    Cursor = r.RunMethod4("query", _
    Array As Object(Uri, Proj, Null, Null, Null), _
    Array As String("android.net.Uri", _
        "[Ljava.lang.String;", "java.lang.String", _
        "[Ljava.lang.String;", "java.lang.String"))
    
    Cursor.Position = 0
    Dim res As String
    res = Cursor.GetString("_data")
    Cursor.Close
    Return res
End Sub

 

 

 

 

 

 

 

 

 

 

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

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

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

بنظرِ من Content Chooser بهترین راهه.

در ضمن نباید Null بده، کدهاتون پلییییز.

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

سلام

content chooser در همه اندرویدها به دُرستی کار نمیکنه... مخصوصا اندروید 6 و بالاتر...

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

در در 1395/11/20, 20:19:49، AMiN.M7892 گفته است :

@nima_j

جِدا؟

من تا حالا بهش برنخوردم ولی اگه شما این مشکل رو پیدا کردید خب حتما یه چیزی هست...

پس بنظرم بهتره خودتون یه اکتیویتی برای انتخاب فایل بسازید(با کتابخونه هایی مثل AriaFile که اتفاقا سورس فایل منیجر رو هم براش ساختن آقای شاهدی)

اگر شبیه به فایل منیجر باشه ، انتخاب فایل عکس برای کاربر کمی خسته کننده و سخته...

چون عکس رو مشاهده نمیکنه و باید با نام فایل تشخیص بده عکس مورد نظرشه یا نه.

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

در ۱ ساعت قبل، nima_j گفته است :

سلام

content chooser در همه اندرویدها به دُرستی کار نمیکنه... مخصوصا اندروید 6 و بالاتر...

این مشکل بدلیل اینه که در اندروید 6 به بالا نیاز به کتابخونه ی RunTimePermission هست.

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

در 2 ساعت قبل، AMiN.M7892 گفته است :

این مشکل بدلیل اینه که در اندروید 6 به بالا نیاز به کتابخونه ی RunTimePermission هست.

وقتی api روی 22 تنظیم کنیم نیازی به runtime permission نیست و مشکل اصلی  content chooser اینکه .

در تصویر شماره گذاری شده

 

IMG_20170207_224523.jpg

 

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

 

ولی

مشکل در شماره یک که در عکس هستش .

یعنی با گالری و winrar به راحتی انتخاب میشه ولی با مدیریت خود گوشی انتخاب میشه مقدار null رو بر میگردونه.

 

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

در 20 ساعت قبل، AMiN.M7892 گفته است :

این مشکل بدلیل اینه که در اندروید 6 به بالا نیاز به کتابخونه ی RunTimePermission هست.

گاهی اوقات عکس انتخاب شده ، از بین میره...

یعنی وقتی عکس مورد نظر رو انتخاب میکنی ، میبینی در گالری همون عکس خراب شده و در فایل منیجر هم مشکل پیدا کرده !

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

@nima_j

جِدا؟

من تا حالا بهش برنخوردم ولی اگه شما این مشکل رو پیدا کردید خب حتما یه چیزی هست...

پس بنظرم بهتره خودتون یه اکتیویتی برای انتخاب فایل بسازید(با کتابخونه هایی مثل AriaFile که اتفاقا سورس فایل منیجر رو هم براش ساختن آقای شاهدی)

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

بایگانی شده

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

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

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