public interface IMsgExportProcessor extends IMsgMigrationProgress
限定符和类型 | 方法和说明 |
---|---|
java.io.File |
encrypt(java.io.File originFile)
导出时的加密动作,用户可以对文件进行加密 ,运行在后台线程。
|
java.util.ArrayList<IMMessage> |
filterMsg(java.util.ArrayList<IMMessage> messages)
导出时的消息过滤器,可以用来过滤一些不需要导出的消息
|
void |
progressUpdate(int progress,
int state)
进度通知,此方法运行UI线程,可以直接更新UI
|
java.lang.String |
secretKey()
导出时加密使用的密钥,可以每次都不同 ,在导入时会返回回来,不用自己存储
|
java.io.File |
zip(java.io.File originFile)
导出时的压缩动作 ,用户可以对文件进行压缩,运行在后台线程。
|
java.util.ArrayList<IMMessage> filterMsg(java.util.ArrayList<IMMessage> messages)
messages
- 原始消息java.lang.String secretKey()
java.io.File encrypt(java.io.File originFile) throws java.lang.Exception
originFile
- 原始文件java.lang.Exception
java.io.File zip(java.io.File originFile) throws java.lang.Exception
originFile
- 待压缩的文件java.lang.Exception
void progressUpdate(int progress, int state)
progressUpdate
在接口中 IMsgMigrationProgress
progress
- 进度值: 0-100state
- 当前所处的阶段,分为如下两个阶段 :MigrationConstant.EXPORT_PROGRESS_CONVERT_MSG_STATE
MigrationConstant.EXPORT_PROGRESS_UPLOAD_FILE_STATE