微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 备份与恢复(非TD)对音乐,图片文件的备份恢复规则

备份与恢复(非TD)对音乐,图片文件的备份恢复规则

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
对于音乐和图片文件,备份与恢复功能的规则是:只备份phone storage中的音乐,图片文件,恢复只恢复到SD卡中
,不会恢复到phone storage
[SOLUTION]
Q:为什么备份音乐和图片时只取phone storage的数据进行备份?
A: 数据的备份与恢复是通过外置存储(SD Card)作为中间媒介来进行的,对于已经存在于外部存
储的数据不关心。另外还有其他考量:
a. SD Card空间的合理利用;
b. 避免数据冗余;
c. Performance 考虑。
Q:为什么恢复音乐和图片不会将数据恢复到原来的位置(phone storage)?
A: 音乐和图片存在于SD Card时手机可以正常读取这些数据,并且如果需要移动到phone
storage可以用file manager进行操作。另外还有其他的考虑:
a. Phone storage空间利用;
b. 避免数据冗余;
c. 文件原始位置信息不能确定:恢复到phone时,如果仅仅restore到固定且唯一位置还好说
(方法见附录),假如是恢复到原来位置的话,往往需要记录原来的位置,但这个位置对于同一张
SD Card对于不同手机来说是不准确的,因为这个原路径信息的不准确性,所以就放弃了这种做法

d. 即使对于同一部手机restore时也需要经常处理文件重名问题;
e. Performance 考虑。
附:关于音乐和图片恢复到内部存储的方法:
注:敝司是经过权衡才选择上述的design的,因为这个方法最简洁,也避免了恢复大量音乐图片文
件时出现诸多不可预期的问题。并且这样的design是不会影响用户使用,虽然没有恢复到phone
storage中,从Gallery ,music,file manager依然可以访问到文件。因此敝司的建议是:维持原
有设计,最好不要做修改:
1.com/mediatek/datatransfer/modules/MusicBackupComposer.Java 中的copyFile()
方法copy到com/mediatek/datatransfer/modules/FileUtils.java private ==>
public
2.com/mediatek/datatransfer/modules/MusicRestoreComposer.java中
implementComposeOneEntity()方法中
if (!mExistFileList.contains(file.getAbsolutePath())) {
...
mContext.sendBroADCast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
data));
添加 FileUtils.copyFile(); 这里的目标路径你们自己定义
}
picture的修改一样的。

签到专用组

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top