lhy
LHY 2 years ago
parent b672bf26e2
commit 0b69536acb

@ -35,12 +35,27 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.PrintStream; import java.io.PrintStream;
/*
便
便便
使Android(ContentProvider)便
便
*/
//单例对象是一种确保在应用程序中只有一个实例被创建的设计模式
//提供一种全局的访问方式
//这个类描述备份工具的属性和行为
public class BackupUtils { public class BackupUtils {
// 声明一个常量 TAG用于在日志中标识这个类
private static final String TAG = "BackupUtils"; private static final String TAG = "BackupUtils";
// Singleton stuff // Singleton stuff
// 声明一个私有的静态变量 sInstance保存单例对象
private static BackupUtils sInstance; private static BackupUtils sInstance;
/*
*/
public static synchronized BackupUtils getInstance(Context context) { public static synchronized BackupUtils getInstance(Context context) {
if (sInstance == null) { if (sInstance == null) {
sInstance = new BackupUtils(context); sInstance = new BackupUtils(context);
@ -53,22 +68,26 @@ public class BackupUtils {
* status * status
*/ */
// Currently, the sdcard is not mounted // Currently, the sdcard is not mounted
//SD卡没有挂载的状态码
public static final int STATE_SD_CARD_UNMOUONTED = 0; public static final int STATE_SD_CARD_UNMOUONTED = 0;
//备份文件不存在的状态码
// The backup file not exist // The backup file not exist
public static final int STATE_BACKUP_FILE_NOT_EXIST = 1; public static final int STATE_BACKUP_FILE_NOT_EXIST = 1;
//数据格式不正确,可能被其他程序修改的状态码
// The data is not well formated, may be changed by other programs // The data is not well formated, may be changed by other programs
public static final int STATE_DATA_DESTROIED = 2; public static final int STATE_DATA_DESTROIED = 2;
//运行异常导致恢复或者备份失败的状态码
// Some run-time exception which causes restore or backup fails // Some run-time exception which causes restore or backup fails
public static final int STATE_SYSTEM_ERROR = 3; public static final int STATE_SYSTEM_ERROR = 3;
//运行异常导致恢复或者备份成功的状态码
// Backup or restore success // Backup or restore success
public static final int STATE_SUCCESS = 4; public static final int STATE_SUCCESS = 4;
//这个用于导出备份数据到文本文件
private TextExport mTextExport; private TextExport mTextExport;
//获取
private BackupUtils(Context context) { private BackupUtils(Context context) {
mTextExport = new TextExport(context); mTextExport = new TextExport(context);
} }
private static boolean externalStorageAvailable() { private static boolean externalStorageAvailable() {
return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()); return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());
} }

Loading…
Cancel
Save