بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل ایجاد دیتابیس در اندروید ۱۱(راه حل ارایه شد)

Mehdi_sh  4 ماه پیش  3 ماه پیش
+1 0

سلام

گوگل در اندروید ۱۱ دسترسی به حافظه رو خیلی محدود کرده و نمیتوان دیتابیس ایجاد کرد و ظاهرا راه کار هایی برای اون ارایه کرده ولی من هرچی سرچ کردم کمتر نتیجه گرفتم  کسی هست که راه حلی واسه این مشکل داشته باشه؟؟؟ اگه کسی راه کاری داره لطفا به طور کامل توضیح بده. ممنون 

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Mehdi_sh  4 ماه پیش
+1 0

 پاسخ صحیح

سلام 

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

راه حل ساده این هست که گوگل اجازه دسترسی به چند پوشه در کارت حافظه رو که بهشون public folder میگه رو آزاد گذاشته که برای دسترسی به اونا میتونین از دستور زیر استفاده کنید پوشه های قابل دسترسی که براحتی میشه بهشون دسترسی داشت رو میتونین از قسمت آخر دستوریعنی 

Environment.DIRECTORY_DOCUMENTS

پیدا کنید 

public static final String DB_DIR = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) + "/Your_App";
0 0
سلام. یه نکته اضافه کنم: اگرچه این روش هنوز کار میکنه و مشکل خاصی نداره، اما از اندروید 10 یا API 29 و نسخه های بالاتر منسوخ شده و این روش توسط گوگل توصیه نمیشه. (3 ماه پیش)
0 0
بلکه طبق مستنداتِ خود اندروید( لینک ) درصورتی که از SQLite برای کار با دیتابیس استفاده کنید باید فایل دیتابیس رو در internal storage ذخیره کنید، نه در external storage. (همچنین باید بگم که: تاکید شده که استفاده از SQLite بهینه نیست و به جای اون از کتابخانه Room استفاده کنید.) (3 ماه پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .