ITEEDU

将sqlite数据库打包进apk思想

SQLiteDatabase类提供了如下接口。

public static SQLiteDatabase openDatabase (String path, SQLiteDatabase.CursorFactory factory, int flags) 

有了这个接口,我们就可以将做好的数据库复制到指定位置,当用到时用上面方法打开就行了。

复制的位置不是随意而定的,如果数据库较小可以放到手机ROM中data/data/<package>/database文件夹下。

其中package为你的包路径,如果有多个包要用AndroidMainfest.xml中manifest标签package指定的包名。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.iteedu.www"
android:versionCode="1"
android:versionName="1.0">

如果数据库大就复制到sdcard中。这个就不说了,权限如下。

默认android系统对每个app都开放读写sdcard功能。默认路径为/mnt/sdcard/ 或者/sdcard/ 

写外部存储即sdcard的权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

打开关闭sdcard的权限

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>