رفتن به مطلب

کتابخانه کاربردی MSdCardUtils(انجام اعمال کپی حذف و ... بر روی مموری کارد)


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

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

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

  • پاسخ 53
  • ایجاد شده
  • آخرین پاسخ

دوست عزیز اگه اندرویدتون 6 به بالاس باید ببینید دسترسی نوشتن رو کارت حافظه گرفته شده یا نه.

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

Dim msd As M_SdCard_Utils
ToastMessageShow(msd.RemovablePath,False)

 

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

با سلام و سپاس 

 

روی گوشی سامسونگ گلکسی گرند نئو پلاس فقط مسیر مموری رو میده و دیگر هیچ کار انجام نمیده حتی ساختن یک فولدر 

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

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

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

  • 2 ماه بعد...

سلام جناب شاهپیری

در در 1395/05/05, 15:39:17، محمدرضا شاهپیری گفته است :

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

کنجاو شدم بدونم این دسترسی همون دسترسی به کارت حافظظه اصلی هست یا باسه کارت حافظه جانبی دسترسی اضافه ای هم ممکنه لازم بشه؟

به جای فایل manifest پس در داخل کد ها هم میشه دسترسی ها رو اضافه کرد؟

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

در 22 ساعت قبل، rasool.g گفته است :

سلام جناب شاهپیری

کنجاو شدم بدونم این دسترسی همون دسترسی به کارت حافظظه اصلی هست یا باسه کارت حافظه جانبی دسترسی اضافه ای هم ممکنه لازم بشه؟ خیر عزیز همون دسترسی کارت حافظه اس فقط.(WRITE_EXTERNAL_STORAGE)

به جای فایل manifest پس در داخل کد ها هم میشه دسترسی ها رو اضافه کرد؟دسترسی حتما باید از طریق منیفست داده بشه. توی بیسیک برای ساخت کتابخونه میتونی از تو کتابخونه هم دسترسی بدی ولی درنهایت هنگام کامپایل این تغییرات تو منیفست اعمال میشه

 

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

بسیار عالی

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

اگه این مشکلشم حل کنید دیگه عالی میشه

البته با try_Catch ظاهرا میشه مشکل رو حل کرد

	Dim SdPath As String = ""
	Dim SdExist As Boolean = True
	
	Try
		SdPath = msd.RemovablePath
	Catch
		SdExist = False
	End Try


	If SdExist Then
		' Do something ..... 
	End if

 

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

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

SdPath = msd.RemovablePath

Dim SQL1 As SQL
		SQL1.Initialize(SdPath, "MyDb.db", True)
		SQL1.ExecNonQuery("CREATE TABLE IF NOT EXISTS `my_table_1` (...)")
SQL1.Close

msd.RemovablePath در مقایسه با مثلا File.DirRootExternal یک اسلش در انتهاش هم داره

File.DirRootExternal  -->  storage/sdcard0
msd.RemovablePath     -->  storage/sdcard1/

برای کاربرد هایی مثل مثال بالا بهتره اسلش اخرش رو حدف کنم ؟

البته اینجا که خطایی نداد

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

در 5 ساعت قبل، rasool.g گفته است :

برای کاربرد هایی مثل مثال بالا بهتره اسلش اخرش رو حدف کنم ؟ نه نیازی نیست. شما دیگه فولدرهایی که میخواین بگیرینو نباید اولش اسلش بزارین فقط.

البته اینجا که خطایی نداد

 

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

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

سلام جناب شاهپیری. لطفا این امکان رو هم به کتابخانه اضافه کنید که مقدار حافظه خالی و حجم کل حافظه رو به عدد (مثلا بایت ) برگردونه

string فقط باسه نمایش خوبه و تو برنامه نمیشه ازش استفاده ی دیگه ای کرد.

مثلا الان من خودم به همچین متدی نیاز پیدا کردم و باید مقدار فضای خالی رو به عدد (بایت) داشته باشم.

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

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

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

سلام خدمت اساتید گرامی

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

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

فقط هنگام ساخت یک پوشه و در کل امکان نوشتن داخل حافظه نیست ولی با برنامه هایه داخل گوشی یه پوشه درست میکنم و با دستورات کتابخانه شما خیلی راحت میتونم پوشه رو پیدا کنم ولی از اعمال تغییرات خبری نیست

اگه ممکنه راهنمایی کنید

با تشکر

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

دوستان نسخه 2 رو گذاشتم. یه سری تغییرات انجام شده.

در 10 ساعت قبل، mehdi29665 گفته است :

سلام خدمت اساتید گرامی

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

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

فقط هنگام ساخت یک پوشه و در کل امکان نوشتن داخل حافظه نیست ولی با برنامه هایه داخل گوشی یه پوشه درست میکنم و با دستورات کتابخانه شما خیلی راحت میتونم پوشه رو پیدا کنم ولی از اعمال تغییرات خبری نیست

اگه ممکنه راهنمایی کنید

با تشکر

ببینید عزیز واقعا هیچ دلیل منطقی نیست که واستون پوشه ایجاد نشه. چون مسیر رو گرفته. تنها چیزی که ممکنه وجود داشته باشه یکی اینکه دسترسی نوشتن گرفته نشده(اگه اندرویدتون بالای 6 هست احتمالش هست چک کنید ببینید دسترسی تیک خورده یانه) یکی دیگه هم اینکه واسه خودمن که گوشیم هواوی هست تا زمانی که توی تنظیمات حافظه پیشفرض رو نزارم روی مموری کارد هیچ تغییری نمیتونم توش انجام بدم با هیچ نرم افزاری. اینم تست کنید شاید مورد از اینه

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

در در 1396/08/04, 22:30:52، محمدرضا شاهپیری گفته است :

دوستان نسخه 2 رو گذاشتم. یه سری تغییرات انجام شده.

ببینید عزیز واقعا هیچ دلیل منطقی نیست که واستون پوشه ایجاد نشه. چون مسیر رو گرفته. تنها چیزی که ممکنه وجود داشته باشه یکی اینکه دسترسی نوشتن گرفته نشده(اگه اندرویدتون بالای 6 هست احتمالش هست چک کنید ببینید دسترسی تیک خورده یانه) یکی دیگه هم اینکه واسه خودمن که گوشیم هواوی هست تا زمانی که توی تنظیمات حافظه پیشفرض رو نزارم روی مموری کارد هیچ تغییری نمیتونم توش انجام بدم با هیچ نرم افزاری. اینم تست کنید شاید مورد از اینه

تشکر از جوابتون

اندروید گوشیم 5.1 هست

همونطور که فرمودید گوشی من حافظه پیش فرضش قابل تغییر نیست

ولی در عین حال برنامه es file explorer که دارم به راحتی میتونه داخل sd کار انجام بده منتهی هر دفه که گوشی رو ریست میکنم و این برنامه رو بعد از روشن شدن گوشی اجرا میکنم یه سوال برای اجازه دسترسی میپرسه و بعد اون تا زمانی که گوشی روشنه مشکلی نداره و دیگه سوال نمیپرسه

پس با این حال راهی داره که بشه داخل sd هم کار انجام داد

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

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

سوال برای اجازه دسترسی میپرسه

چه سوالی پرسیده میشه عزیز؟ تو اندروید 5 اصلا دسترسی ها رانتایم نیست که. نباید مجوزی گرفته بشه. شاید تنظیمات خاصی داشته باشه

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

در 44 دقیقه قبل، محمدرضا شاهپیری گفته است :

چه سوالی پرسیده میشه عزیز؟ تو اندروید 5 اصلا دسترسی ها رانتایم نیست که. نباید مجوزی گرفته بشه. شاید تنظیمات خاصی داشته باشه

folder-chooser-4.png

 

یه همچی ظاهری داره

folder-chooser-5.png

بعدش باید اینو اوکی کنم تا بتونه داخل اس دی چیزی بنویسه

وگرنه موقع کپی داخل اس دی خطا میده

و فقظ هم دفعه اول که برنامه اجرا میشه این سوالو موقع کار با اس دی میپرسه

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

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

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

بایگانی شده

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

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

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

×
×
  • اضافه کردن...