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

پشتیبان گیری از دیتابیس آفلاین


hamedafrough

سوال

سلام دوستان

خداقوت

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

کدی که توی دکمه نوشتم اینه

            File.copy(File.dirinternal,"cards_db.db",File.dirrootexternal,"cards_database.db")

ممنون میشم طریق کد نویسی و روش اجراشو بهم یاد بدید

متشکرم

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

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

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

در 4 ساعت قبل، hamedafrough گفته است :

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

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

    Dim run As RuntimePermissions
	If run.Check(run.PERMISSION_WRITE_EXTERNAL_STORAGE) Then
		File.copy(File.dirinternal,"cards_db.db",File.dirrootexternal,"cards_database.db")
	Else
		run.CheckAndRequest(run.PERMISSION_WRITE_EXTERNAL_STORAGE)
	End If

این متد رو باید به اکتیویتی اضافه کنید.

Private Sub Activity_PermissionResult (Permission As String, Result As Boolean)	
	If run.Check(run.PERMISSION_WRITE_EXTERNAL_STORAGE) Then
		File.copy(File.dirinternal,"cards_db.db",File.dirrootexternal,"cards_database.db")
	Else
		ToastMessageShow("دسترسی رد شد",False)
	End If
End Sub

 

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

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

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


    Dim run As RuntimePermissions
	If run.Check(run.PERMISSION_WRITE_EXTERNAL_STORAGE) Then
		File.copy(File.dirinternal,"cards_db.db",File.dirrootexternal,"cards_database.db")
	Else
		run.CheckAndRequest(run.PERMISSION_WRITE_EXTERNAL_STORAGE)
	End If

این متد رو باید به اکتیویتی اضافه کنید.


Private Sub Activity_PermissionResult (Permission As String, Result As Boolean)	
	If run.Check(run.PERMISSION_WRITE_EXTERNAL_STORAGE) Then
		File.copy(File.dirinternal,"cards_db.db",File.dirrootexternal,"cards_database.db")
	Else
		ToastMessageShow("دسترسی رد شد",False)
	End If
End Sub

 

خدا خیرت بده داداش
انجام دادم منتها فایل مورد نظر تو قسمت پوشه های فایل گوشیم درست شد. نمیشه مستقیم بره توی حافظه جانبی؟

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

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

در 33 دقیقه قبل، hamedafrough گفته است :

سلام دوستان

خداقوت

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

کدی که توی دکمه نوشتم اینه

            File.copy(File.dirinternal,"cards_db.db",File.dirrootexternal,"cards_database.db")

ممنون میشم طریق کد نویسی و روش اجراشو بهم یاد بدید

متشکرم

چه خطایی میده؟ دسترسی کارت حافظه گرفتین؟

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

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

چه خطایی میده؟ دسترسی کارت حافظه گرفتین؟

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

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

بایگانی شده

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

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

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