آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نحوه ساخت دایرکتوری در حافظه اصلی دستگاه و نه کارت حافظه

سعید  5 سال پیش  5 سال پیش
0 0

سلام دوستان من یه برنامه دارم میسازم که طبق آموزش استاد دارم دیتابیس رو رو حافظه ی خارجی یعنی 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;
}



 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
hasan20n  5 سال پیش
0 0

دوست گرامی شما از قطعه کد زیر استفاده کنید

اول ی فیلد بسازید   public static String db_path;     

بعد داخل کانسراکتور کلاس دیتابیس از کد زیر استفاده کنید 

db_path = context.getFilesDir().getAbsolutePath() + "/" + "databases/";

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