بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
عدم نمایش database.sqlite در پوشه sdcard (حل شد)
با عرض سلام خدمت دوستان محترم
دوستان من میخوام اطلاعات روی sdcard ذخیره کنم. اما در پوشه sdcard فایل database.sqlite نمایش داده نمیشه. واسه اینکه مطمئن بشم اشتباه نمیکنم دقیقا کدهای برنامه خود استاد رو کپی کردم ولی بازم درست نمیشه. تغییرات توی AndroidManifest.xml رو هم انجام دادم.
public class G extends Application {
public static Context context;
public static SQLiteDatabase database;
public static final String DIR_SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DIR_DATABASE = DIR_SDCARD + "/database-test/";
@Override
public void onCreate() {
super.onCreate();
context = this.getApplicationContext();
new File(DIR_DATABASE).mkdirs();
database = SQLiteDatabase.openOrCreateDatabase(DIR_DATABASE + "/database.sqlite", null);
database.execSQL("CREATE TABLE IF NOT EXISTS person (" +
"person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , " +
"person_name TEXT, " +
"person_family TEXT, " +
"person_age INTEGER" +
")");
}
}
0
0
دسترسی به کارت حافظه را اضافه کردید (10 سال پیش)
0
0
دسترسی به کارت حافظه را اضافه کردید (10 سال پیش)
0
0
مگه نه باید تئوی همون androidmanifest اضافه کنم؟
(10 سال پیش)
0
0
(10 سال پیش)
0
0
چرا همینه logcat را اگه بزارین فکر کنم بهتره (10 سال پیش)
0
0
با توجه به اینکه کدهاتون رو در کلاس G زدین،آیا این کلاس رو در Manifest معرفیش کردین؟؟ (10 سال پیش)
0
0
واینکه اگه توی گوشی تست میکنین و دایرکتوری دیتابیس در sdCard وجود نداره یه نگاهی هم به DeviceStorage بزنید ممکنه اونجا ساخته شده باشه..کدهاتون مشکلی نداره (10 سال پیش)
0
0
بله کلاس G رو اضاف کردم همون اول کار. روی گوشی تست نمیکنم. (10 سال پیش)
0
0
لینک لینک لینک لینک لینک (10 سال پیش)
0
0
توی genymotion مسیر فرق میکنه، از لینکهای بالا مشکلت حل میشه. اگر سرچ میکردی زودتر به نتیجه میرسیدی. (10 سال پیش)
+1
0
دوستان بالاخص جناب Ali بسیار ممنون از همتون. (10 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
حمید
10 سال پیش
0
0
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
پاسخ به سوال
حمید
10 سال پیش
0
0
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
