2010-10-14 28 views
1

在android中,我想在安装时包含一个数据库,即在.apk文件中。有可能这样做吗?我想在应用程序中使用数据库中的一些数据。我不想使用OnCreate方法来创建数据库。那么,我应该在哪里保存我的db文件,以便安装后可以访问应用程序?android-在安装时包含数据库

回答

0

本网站帮了我很大的。

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

我单独创建我的SQLite数据库,将它们添加到应用程序包中的资产目录,然后在启动应用程序的数据库复制到/data/data/com.company.appname/数据库/目录在那里使用。

我还检查文件是否已经存在之前打扰复制它(所以我通常只复制它在第一次启动)。

boolean createDB= false; 

     File dbDir = new File(DB_PATH); 
     File dbFile = new File(DB_PATH + DB_NAME); 

     if(!dbDir.exists()) 
     { 
      dbDir.mkdir(); 
      createDB = true; 
     } 
     else if (!dbFile.exists()) 
     { 
      createDB = true; 
     } 
2

创建数据库文件,它包含在您的资产目录,第一次启动您的应用程序将其复制到/数据/数据/ PACKAGE_NAME /数据库/