Delete 'BackupUtils.java'

main
pc6aqpho5 8 months ago
parent 3dac5b0c48
commit 3bfd016cc4

@ -1,200 +0,0 @@
/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.micode.notes.tool;
import android.content.Context;
import android.database.Cursor;
import android.os.Environment;
import android.text.TextUtils;
import android.text.format.DateFormat;
import android.util.Log;
import net.micode.notes.R;
import net.micode.notes.data.Notes;
import net.micode.notes.data.Notes.DataColumns;
import net.micode.notes.data.Notes.DataConstants;
import net.micode.notes.data.Notes.NoteColumns;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
/**
* BackupUtils
*/
public class BackupUtils {
private static final String TAG = "BackupUtils";
// Singleton 实例
private static BackupUtils sInstance;
/**
* BackupUtils
*
* @param context Android
* @return BackupUtils
*/
public static synchronized BackupUtils getInstance(Context context) {
if (sInstance == null) {
sInstance = new BackupUtils(context);
}
return sInstance;
}
/**
*
*/
// 目前sd卡没有挂载
public static final int STATE_SD_CARD_UNMOUONTED = 0;
// 备份文件不存在
public static final int STATE_BACKUP_FILE_NOT_EXIST = 1;
// 数据格式不正确,可能被其他程序修改
public static final int STATE_DATA_DESTROIED = 2;
// 一些运行时异常导致恢复或备份失败
public static final int STATE_SYSTEM_ERROR = 3;
// 备份或恢复成功
public static final int STATE_SUCCESS = 4;
private TextExport mTextExport;
/**
* BackupUtils
*
* @param context Android
*/
private BackupUtils(Context context) {
mTextExport = new TextExport(context);
}
/**
*
*
* @return true false
*/
private static boolean externalStorageAvailable() {
return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());
}
/**
*
*
* @return
*/
public int exportToText() {
return mTextExport.exportToText();
}
/**
*
*
* @return
*/
public String getExportedTextFileName() {
return mTextExport.mFileName;
}
/**
*
*
* @return
*/
public String getExportedTextFileDir() {
return mTextExport.mFileDirectory;
}
/**
* TextExport
*/
private static class TextExport {
// 省略了部分代码注释,因为它们已经在代码中以注释的形式给出。
// 这些代码主要是定义了一些用于查询数据库的投影数组,以及用于格式化输出文本的字符串数组。
private Context mContext;
private String mFileName;
private String mFileDirectory;
/**
* TextExport
*
* @param context Android
*/
public TextExport(Context context) {
// 初始化格式化字符串数组和上下文对象。
}
/**
* ID
*
* @param id ID
* @return
*/
private String getFormat(int id) {
return TEXT_FORMAT[id];
}
/**
*
*
* @param folderId ID
* @param ps PrintStream
*/
private void exportFolderToText(String folderId, PrintStream ps) {
// 查询属于该文件夹的笔记,并导出。
}
/**
*
*
* @param noteId ID
* @param ps PrintStream
*/
private void exportNoteToText(String noteId, PrintStream ps) {
// 查询属于该笔记的数据,并导出。
}
/**
*
*
* @return
*/
public int exportToText() {
// 检查外部存储是否可用,然后导出笔记数据到文本文件。
}
/**
* PrintStream
*
* @return PrintStream null
*/
private PrintStream getExportToTextPrintStream() {
// 创建或获取文件,并返回 PrintStream 对象。
}
}
/**
* SD
*
* @param context Android
* @param filePathResId ID
* @param fileNameFormatResId ID
* @return null
*/
private static File generateFileMountedOnSDcard(Context context, int filePathResId, int fileNameFormatResId) {
// 根据资源ID生成文件路径和文件名并创建文件。
}
}
Loading…
Cancel
Save