نحوه ساخت دایرکتوری در حافظه اصلی دستگاه و نه کارت حافظه
سلام دوستان من یه برنامه دارم میسازم که طبق آموزش استاد دارم دیتابیس رو رو حافظه ی خارجی یعنی sd card سیو میکنم اما من الان متوجه شدم گوشی هایی که sd card ندارند این دایرکتوری ها اصلا ساخته نمیشن و برنامه با خطا مواجه میشن، می خواستم بدونم کسی دستور ساخت دایرکتوری درون حافظه اصلی رو داره ؟ یا روشی که این دایرکتوری ها در حافظه دستگاه ایجاد بشه و یا روش هایی مشابه اون مثلا اگر کاربر حافظه خارجی نداشت دیتابیس ها رو در حافظه داخلی ذخیره کنه، راستی من طریقه ساخت دیتابی در sd card رو هم اینجا میزارم که اگر کسی این روش رو می خواست برام کامنت کنه کلا بیخیالش بشه چون این روش همون ساخت در اس دی کارته و نه در حافظه گوشی :
public static final String DB_MAIN = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DB_DIR = DB_MAIN + "/pars" + "/dataBase";
File file = new File(DB_DIR);
if (!file.exist){
boolean wasCreated = file.mkdirs;
}
دوست گرامی شما از قطعه کد زیر استفاده کنید
اول ی فیلد بسازید public static String db_path;
بعد داخل کانسراکتور کلاس دیتابیس از کد زیر استفاده کنید
db_path = context.getFilesDir().getAbsolutePath() + "/" + "databases/";
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .