رفتن به مطلب

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

کتابخونه MaterialFilePicker

مشاهده فایل

با سلام خدمت کاربران عزیز

با کتابخونه  زیبا و پرکاربرد MaterialFilePicker در خدمتتون هستم همونطور که در تصاویر زیر پیداست با این کتابخونه میتونید یک انتخاب کننده فایل بسازید این کتابخونه از لینک زیر رپ شده است.

https://github.com/nbsp-team/MaterialFilePicker

 screen1.png

 

توضیحات مورد نیاز به همراه سمپل قرار داده شده است.

خیلی ممنون که بنده رو همراهی کردید امیدوارم از این کتابخونه راضی و براتون مفید بوده باشه.:cheshmak:


 

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

  • 3 هفته بعد...

سلام وقت به خیر ممنونم بابت کتابخونه عالیتون

مشکلم اینجاست که سورس رو که اجرا میکنم با صفحه empty directory روبه رو میشم و به پوشه ها و فایل های حافظه گوشی دسترسی ندارم ممنون میشم راهنمایی بفرمایید بنده روو

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

سلام

این مشکل کتابخونه نیست اگه با empty directory روبرو شدید نشون دهنده اینه که تو اون مسیر فایلی موجود نیست و یا تو ادرس دهی اشتباه کردید حالا شما بیا تو گوشی امتحان کن اگه همین نتیجه رو میده کدهاتونو رو قرار بدید تا بررسی کنیم.

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

سلام لطف میکنین پاسخ می دید من تو گوشی تست کردم و با همین مشکل مواجه شدم و سورس رو هم همون جوری که بود باز کردم بدون هیچ گونه تغییراتی

اینم کد هام

#Region  Project Attributes 
    #ApplicationLabel: MaterialFilePicker
    #VersionCode: 1
    #VersionName: 
    'SupportedOrientations possible values: unspecified, landscape or portrait.
    #SupportedOrientations: unspecified
    #CanInstallToExternalStorage: False
#End Region

#Region  Activity Attributes 
    #FullScreen: False
    #IncludeTitle: True
#End Region

Sub Process_Globals
    
End Sub

Sub Globals
    
    
End Sub

#AdditionalRes: C:\Users\M\Desktop\MaterialFilePicker\res
#AdditionalRes: C:\Users\M\Desktop\appcompat\b4a_appcompat, de.amberhome.objects.appcompat
#AdditionalRes: C:\Users\M\Desktop\appcompat\support\v7\appcompat\res, android.support.v7.appcompat
#AdditionalRes: C:\Users\M\Desktop\appcompat\support\v7\recyclerview\res, android.support.v7.recyclerview
#Extends: android.support.v7.app.AppCompatActivity


Sub Activity_Create(FirstTime As Boolean)

'     MaterialFilePicker
'     یکسری دسترسی و کدهای مورد نیاز کتابخونه در قسمت منیفست میباشد
'     محتویات پوشه رس رو ویرایش نکنید و همیشه همراه پروژه استفاده نمایید بقیه آدرس دهی ها هم طبق مسیر خودتون ویرایش کنید

    Dim f As MaterialFilePicker
    f.Initialize("f")
    
    ' اگه خواستین چند بار از کتابخونه استفاده کنید به هر کدوم یک شماره اختصاص بدین
'    f.withRequestCode(1)
    
    '  هیتلر کردن بر اساس پسوند و اسم فایل برای هیتلر کردن فایل اسم فایل رو وارد کنید و برای هیتلر کردن پسوند فایل رو بعد از .*. قرار بدید
'    f.withFilter(".*.mp3") 
    
    ' قرار بدید true اگر خواستین بر اساس اسم فایل هیتلر کنید این متد رو برابر
'   f.withFilterDirectories(False)  
    
    ' برای نمایش فایل های پنهان
'   f.withHiddenFiles(False)
        
    ' شروع نمایش کتابخونه
    f.start
    
End Sub

Sub f_onActivityResult(requestCode As Int,resultCode As Int,intent As Intent)
    
'    نتیجه برگشتی انتخاب فایل در این ساب
    
    ' استفاده کنید تا برنامه خطا نده Try Catch سعی کنید داخل
    Try
    Log(requestCode) ' همون شماره ای که اون بالا دادید

    ' اگه برابر با -1 بود یعنی انتخاب موفقیت آمیز بوده است
    Log(resultCode) 'resultCode = -1 ==> RESULT_OK 
    
    ' و دیگه هر کاری خواستین با فایل انجام بدید result_file_path اینتنت برگشتی حاوی مسیر فایل انتخاب شده گرفتن مسیر با کلید
    Log(intent.GetExtra("result_file_path")) 

    Catch
        Log(LastException)
    End Try

End Sub

Sub Activity_Resume
    
End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub
 

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

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

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

اینم مانیفستم

'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: http://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="23"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
'End of default text.

 'MaterialFilePicker
' دسترسی و کدهای مورد نیاز منیفست
AddPermission("android.permission.READ_exterNAL_STORAGE")
AddApplicationText(<activity android:name="com.nbsp.materialfilepicker.ui.FilePickerActivity"/>)
SetApplicationAttribute(android:theme, "@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
	    <item name="colorPrimary">#0D47A1</item>
        <item name="colorPrimaryDark">#2196F3</item>
        <item name="colorAccent">#2196F3</item>
		<item name="android:textColorPrimary">#EEEEEE</item>
		<item name="android:textColorSecondary">#EEEEEE</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    </style>
</resources>
)

نمی دونم مشکلم کجاست 

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

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

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

بعله البته که میشه

MaterialFilePicker.rar

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

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

ممنون از پاسختون

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

ببنید تنها اشتباه شما در ادرس دهی پوش res همراه پروژه بود اینجور پوشه ها رو باید به صورت زیر ادرس دهی کنید

#AdditionalRes: ..\res

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

MaterialFilePicker1.zip

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

نه مهندس مشکل حل نشد احتمال میدم از ورژن b4a_appcompat من باشه میشه همون ورژنی رو که استفاده می کنید آپلود کنید.

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

ببینید ربطی نداره الان من اون سورسی رو که فرستادید تست کردم مشکلی نداشت بجز اون ادرس دهی وقتی کتابخونه اجرا بشه یعنی مشکلی نداره حالا نمیدونم چرا برای شما ادا درمیاره شما زحمت بکش تو شبیه سازهای دیگه تست کن ببین چطوریه...:viannen_44:

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

من تو یه گوشی دیگه ای تست کردم بازم همین جوری شد یه سوال شما تو پوشه lib سورستون دو ۵ تا فایل android-support-v7-appcompat.jar و android-support-v7-recyclerview.jar و android-support-v4.jar وMaterialFilePicker.jar و MaterialFilePicker.xml بود  که همه اینهارو تو لایبرری b4a پیست کردم بعد suport23.2 رو دانلود کردم و آدرس دهی کردم کد زیر رو هم درست کردم

#AdditionalRes: ..\res

مراحل انجام کارم که اشتباه نبوده ؟؟؟؟؟

 

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

خیر

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

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

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

بیاید یه کار دیگه هم انجام بدید بنده یک سورس رو براتون همراه با ریسورس هاش قرار دادم اینو تست کنید فقط کتابخونه های موجود رو با کتابخونه های خودتون جایگزین کنید و با api 21 به بالا پروژه رو کامپایل کنید ببنید جواب میده.:fekr:

 

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

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

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="21"/>

 

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

ممنمونم عزیزم مرسی از  کتابخونه با حالت خیلی عالیه بازم از این کارا بکن:heart:

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

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

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

در 11 ساعت قبل، sinaparsian گفته است :

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

سلام به این صورت تست کنید.

Sub eventName_onActivityResult(requestCode As Int,resultCode As Int,intent As Intent)
	
	Try
	
	'  result_file_path اینتنت برگشتی حاوی مسیر فایل انتخاب شده گرفتن مسیر با کلید
	ToastMessageShow(intent.GetExtra("result_file_path"),False)

	Catch
		Log(LastException)
	End Try

End Sub

 

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

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

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

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

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

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

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

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