Add Permissions in Manifest first
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
Then add the method in Mainactivity
Sqlitedatabase DB; PrivateFinal String Database_path =android.os.Environment. getExternalStorageDirectory (). GetAbsolutePath ()+"/vote"; PrivateString Database_filename ="db_vote.db";//Initializing the database Privatesqlitedatabase OpenDatabase () {Try{String DatabaseFileName= Database_path +"/"+Database_filename; File dir=NewFile (Database_path); if(!dir.exists ()) Dir.mkdir (); if(! (NewFile (DatabaseFileName)). Exists ()) {InputStream is=getresources (). Openrawresource (R.raw.db_vote); FileOutputStream Fos=NewFileOutputStream (DatabaseFileName); byte[] buffer =New byte[8192]; intCount =0; while(Count = is. Read (buffer)) >0) {fos.write (buffer,0, Count); } fos.close (); is. Close (); } DB= Sqlitedatabase.openorcreatedatabase (DatabaseFileName,NULL); returnDB; } Catch(Exception e) {e.printstacktrace (); } return NULL; }
Android SD Card Read database