我一直在使用适用于Android的DJI Mobile SDK,按照本教程制作我自己的应用程序:https://developer.dji.com/mobile-sdk/documentation/android-tutorials/MediaManagerDemo.html
但是我必须在我的画廊开始时立即下载所有图片,而我却无法管理如何操作。
是否有任何示例显示如何操作?
我认为它应该来自MediaManagerDemo教程的 MainActivity.java 。我应该创建getFiles()并将它放在getThumbnails和getPreviews(第317行)旁边吗?
scheduler.resume(new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError error) {
if (error == null) {
getThumbnails();
getPreviews();
}
}
});
我应该为此创建回调吗?我还应该注意什么?
提前谢谢大家!
编辑:我停下来冷静地思考这个问题,并设法通过在getPreviews()之后创建一个downloadAllFiles()方法来解决这个问题,它检查连接是否成功,并为每个连接调用downloadFileByIndex其中一项。我还实现了一种方法来检查内部存储上是否已存在具有确切大小的文件,以避免不必要的下载。
如果有人有兴趣,heres my code on Github