實現步驟
1 準備Sqlite資料庫
注意:建立或拷貝一個資料庫,然後開啟,依次執行以下兩條SQL語句(設定當前位置,不加報錯)
CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'zh_CN')INSERT INTO "android_metadata" VALUES ('zh_CN')
2 將Sqlite資料庫檔案放到assets檔案夾中
注意:sqlite資料庫大小必須小於1M
3 android用戶端產生資料庫檔案
代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> private SQLiteDatabase openDatabase() { try { // 獲得dictionary.db檔案的絕對路徑 String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME; File dir = new File(DATABASE_PATH); // 如果/sdcard/dictionary目錄中存在,建立這個目錄 if (!dir.exists()) dir.mkdir(); // 如果在/sdcard/dictionary目錄中不存在 // dictionary.db檔案,則從res\raw目錄中複製這個檔案到 // SD卡的目錄(/sdcard/dictionary) if (!(new File(databaseFilename)).exists()) { // 獲得封裝dictionary.db檔案的InputStream對象 InputStream is = getResources().openRawResource(R.raw.dictionary); FileOutputStream fos = new FileOutputStream(databaseFilename); byte[] buffer = new byte[8192]; int count = 0; // 開始複製dictionary.db檔案 while ((count = is.read(buffer)) > 0) { fos.write(buffer, 0, count); } fos.close(); is.close(); } // 開啟/sdcard/dictionary目錄中的dictionary.db檔案 SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase( databaseFilename, null); return database; } catch (Exception e) { } return null; }
附:
《科學背單詞-四級版》安卓市場:http://static.apk.hiapk.com/html/2012/07/719368.html