完成二次备份点击功能

This commit is contained in:
2026-01-31 18:52:01 +08:00
parent 55c653af09
commit 1db94b52e6
5 changed files with 158 additions and 161 deletions

View File

@@ -14,6 +14,9 @@ import cc.winboll.studio.libappbase.LogActivity;
import cc.winboll.studio.libappbase.LogUtils;
import cc.winboll.studio.libappbase.ToastUtils;
import cc.winboll.studio.libappbase.activities.FTPBackupsActivity;
import cc.winboll.studio.libappbase.dialogs.SFTPBackupsSettingsDialog;
import cc.winboll.studio.libappbase.models.SFTPAuthModel;
import java.util.HashMap;
/**
* @Author ZhanGSKen<zhangsken@qq.com>
@@ -137,17 +140,35 @@ public class MainActivity extends Activity {
// 启动意图(唤起浏览器)
context.startActivity(intent);
}
public void onAboutActivity(View view) {
LogUtils.d(TAG, "onAboutActivity() 调用");
Intent aboutIntent = new Intent(getApplicationContext(), AboutActivity.class);
startActivity(aboutIntent);
}
public void onFTPBackupsActivity(View view) {
LogUtils.d(TAG, "onFTPBackupsActivity() 调用");
Intent ftpBackupsIntent = new Intent(getApplicationContext(), FTPBackupsActivity.class);
startActivity(ftpBackupsIntent);
}
LogUtils.d(TAG, "onFTPBackupsActivity() 调用");
SFTPBackupsSettingsDialog dlg = new SFTPBackupsSettingsDialog(this);
SFTPAuthModel authModel = dlg.getSFTPAuthModelFromSP(this);
if (authModel == null) {
dlg.show();
} else {
// 1. 构建SDCard目录待备份文件Map与BackupUtils的SdcardMap泛型一致String-String
HashMap<String, String> sdcardFileMap = new HashMap<>();
// 存入文件key=唯一标识value=应用外部文件目录下的相对路径与原addSdcardFile参数一致
sdcardFileMap.put("cc.winboll.studio.libappbase.LogUtilsClassTAGBean_List.json",
"/BaseBean/cc.winboll.studio.libappbase.LogUtilsClassTAGBean_List.json");
// 2. 构建Intent指定跳转到FTPBackupsActivity
Intent ftpBackupsIntent = new Intent(getApplicationContext(), FTPBackupsActivity.class);
// 3. 序列化传递Map参数使用FTPBackupsActivity中定义的常量避免硬编码
ftpBackupsIntent.putExtra(FTPBackupsActivity.EXTRA_SDCARD_DIR_FILE_MAP, sdcardFileMap);
// 若需要传Data目录的Map同理ftpBackupsIntent.putExtra(FTPBackupsActivity.EXTRA_DATA_DIR_FILE_MAP, dataFileMap);
// 4. 启动Activity参数自动透传
startActivity(ftpBackupsIntent);
}
}
}