Я хочу удалить файл из Amazon S3 Bucket с помощью Android Studio - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь удалить файл из корзины s3 с помощью Android Studio.Я следовал инструкциям ниже, чтобы настроить мое ведро.https://grokonez.com/android/uploaddownload-files-images-amazon-s3-android. Загрузка и загрузка работают нормально.Но когда я пытаюсь удалить файл, мое приложение вылетает.

Вот код, который я использую

BasicAWSCredentials credentials = new BasicAWSCredentials(KEY, SECRET);
AmazonS3Client s3Client = new AmazonS3Client(credentials);
s3Client.deleteObject(bucketName, folderPath);

Ответы [ 3 ]

0 голосов
/ 08 октября 2018

Вы получаете этот сбой, потому что Android не позволяет вам выполнять сетевой вызов из основного потока.Вам нужно обернуть этот вызов из фонового потока.

new Thread(new Runnable() {
   public void run() 
           BasicAWSCredentials credentials = new BasicAWSCredentials(KEY, SECRET);
           AmazonS3Client s3Client = new AmazonS3Client(credentials);
           s3Client.deleteObject(bucketName, folderPath);
   }
}).start();
0 голосов
/ 30 апреля 2019

Вы должны вызвать метод удаления объекта в фоновом потоке.

new Thread(new Runnable() { @Override public void run() { s3client.deleteObject(new DeleteObjectRequest(AWS_BUCKET, "Path")); } }).start();

0 голосов
/ 05 октября 2018

Ваша переменная folderPath, вероятно, не содержит действительный ключ для объекта в указанном сегменте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...