使用AWS Amplify Storage SDK显示文件上传/下载的进度

时间:2019-12-16 12:27:36

标签: android amazon-s3 storage android-progressbar aws-amplify

我正在使用适用于Android的AWS Amplify SDK库的Storage API上传/下载文件。

我需要在进行操作时显示进度。 Amplify Storage API中是否有任何方法可以挂接侦听器或回调,以便我可以侦听上载/下载进度,以便更新UI中的进度栏​​?

官方文档没有提及任何内容: https://aws-amplify.github.io/docs/android/storage

如果没有,我认为有两种选择:

  • TransferUtility / TransferObserver-它具有可观察进度的API,但无法与Cognito用户池一起使用。我不知道API是否允许。
  • 在服务器中生成一个presigned url,然后使用HttpUrlConnectionOkHttp-这将使我能够访问基础InputStream,并且可以报告进度阅读,但是我发现这个级别很低,我希望能够委托到任何AWS开发工具包中。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将TransferObserver与TransferListener一起使用。

https://aws-amplify.github.io/aws-sdk-android/docs/reference/com/amazonaws/mobileconnectors/s3/transferutility/TransferObserver.html

它为您提供文件传输的进度。