Я разрабатываю приложение для Android с использованием Kotlin.Я пытаюсь загрузить файл в корзину AWS S3.Я мог бы успешно загрузить файл в Bucket.Но проблема в том, что файл загружен как частный.Вместо этого я хочу, чтобы он был загружен и опубликован.
Это мой код
private fun uploadPhotoToS3(path : String){
doAsync {
AWSMobileClient.getInstance().initialize(applicationContext).execute()
val s3Client = AmazonS3Client(AWSMobileClient.getInstance().credentialsProvider)
val transferUtility = TransferUtility.builder()
.context(applicationContext)
.awsConfiguration(AWSMobileClient.getInstance().configuration)
.s3Client(s3Client)
.build()
val uploadObserver = transferUtility.upload("public/testing.jpg", File(path))
uploadObserver.setTransferListener(object : TransferListener{
override fun onStateChanged(id: Int, state: TransferState?) {
if(TransferState.COMPLETED == state){
Log.i("UPLOAD_STATE", "COMPLETED")
} else {
Log.i("UPLOAD_STATE", "CHANGED")
}
}
override fun onProgressChanged(id: Int, bytesCurrent: Long, bytesTotal: Long) {
}
override fun onError(id: Int, ex: Exception?) {
Log.i("UPLOAD_ERROR", "Unable to upload file")
}
})
}
}
Как я могу изменить его, чтобы сделать файл общедоступным?