android編程實現(xiàn)sd卡讀取數(shù)據(jù)庫的方法
更新時間:2015年11月16日 10:54:21 作者:oldfeel
這篇文章主要介紹了android編程實現(xiàn)sd卡讀取數(shù)據(jù)庫的方法,涉及Android權(quán)限控制及針對sd卡與數(shù)據(jù)庫的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了android編程實現(xiàn)sd卡讀取數(shù)據(jù)庫的方法。分享給大家供大家參考,具體如下:
先在 Manifest 里添加權(quán)限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
然后在 mainActivity 添加方法:
SQLiteDatabase db; private final String DATABASE_PATH = android.os.Environment .getExternalStorageDirectory().getAbsolutePath() + "/vote"; private String DATABASE_FILENAME = "db_vote.db"; // 初始化數(shù)據(jù)庫 private SQLiteDatabase openDatabase() { try { String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME; File dir = new File(DATABASE_PATH); if (!dir.exists()) dir.mkdir(); if (!(new File(databaseFilename)).exists()) { InputStream is = getResources().openRawResource(R.raw.db_vote); FileOutputStream fos = new FileOutputStream(databaseFilename); byte[] buffer = new byte[8192]; int count = 0; while ((count = is.read(buffer)) > 0) { fos.write(buffer, 0, count); } fos.close(); is.close(); } db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null); return db; } catch (Exception e) { e.printStackTrace(); } return null; }
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Flutter實現(xiàn)笑嘻嘻的動態(tài)表情的示例代碼
這篇文章主要為大家介紹了如何利用Flutter實現(xiàn)笑嘻嘻的動態(tài)表情,文中的示例代碼講解詳細,對我們學(xué)習(xí)Flutter有一定幫助,感興趣的可以了解一下2022-04-04Android8.0適配前臺定位服務(wù)service的示例代碼
這篇文章主要介紹了Android8.0適配前臺定位服務(wù)service的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07Jenkins打包android應(yīng)用時自動簽名apk詳解
這篇文章主要介紹了Jenkins打包android應(yīng)用時自動簽名apk詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07