的步骤如下:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
// SD卡可用
} else {
// SD卡不可用
}
File backupDir = new File(Environment.getExternalStorageDirectory(), "backup_folder");
if (!backupDir.exists()) {
backupDir.mkdirs();
}
File dbFile = getDatabasePath("vrp_db");
File backupFile = new File(backupDir, "vrp_db_backup.db");
try {
FileInputStream fis = new FileInputStream(dbFile);
FileOutputStream fos = new FileOutputStream(backupFile);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
fos.flush();
fos.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
这是一个简单的将应用程序包中的Sqlite数据库复制到SD卡文件夹备份的过程。在实际应用中,还可以添加错误处理、进度提示等功能来提高用户体验。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云