بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل ایجاد دیتابیس در اندروید ۱۱(راه حل ارایه شد)
سلام
گوگل در اندروید ۱۱ دسترسی به حافظه رو خیلی محدود کرده و نمیتوان دیتابیس ایجاد کرد و ظاهرا راه کار هایی برای اون ارایه کرده ولی من هرچی سرچ کردم کمتر نتیجه گرفتم کسی هست که راه حلی واسه این مشکل داشته باشه؟؟؟ اگه کسی راه کاری داره لطفا به طور کامل توضیح بده. ممنون
برای این سوال 1 پاسخ وجود دارد.
مشاهده پاسخ صحیح
پاسخ به سوال
Mehdi_sh
1 سال پیش
+1
0
پاسخ صحیح
سلام
در پاسخ این سوال بعد از کلی گردش در اینترنت معلوم شد که گوگل دسترسی به کارت حافظه رو از اندروید ۱۱ محدود کرده و به آسانی قبل نمیشه بهش دسترسی داشت
راه حل ساده این هست که گوگل اجازه دسترسی به چند پوشه در کارت حافظه رو که بهشون public folder میگه رو آزاد گذاشته که برای دسترسی به اونا میتونین از دستور زیر استفاده کنید پوشه های قابل دسترسی که براحتی میشه بهشون دسترسی داشت رو میتونین از قسمت آخر دستوریعنی
Environment.DIRECTORY_DOCUMENTS
پیدا کنید
public static final String DB_DIR = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) + "/Your_App";
بلکه طبق مستنداتِ خود اندروید( لینک ) درصورتی که از SQLite برای کار با دیتابیس استفاده کنید باید فایل دیتابیس رو در internal storage ذخیره کنید، نه در external storage. (همچنین باید بگم که: تاکید شده که استفاده از SQLite بهینه نیست و به جای اون از کتابخانه Room استفاده کنید.) (1 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .