我正在尝试将Android Wear中的文件(目前使用带有API 26的模拟器)上传到AWS S3。
我的代码段是
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(),
IDENTITY_POOL_ID,
REGION
);
AmazonS3 s3 = new AmazonS3Client(AppController.getCredentialProvider()); //Instantiate an S3 client.
s3.setRegion(Region.getRegion(Regions.US_WEST_2));
TransferUtility transfer_utility = new TransferUtility(s3, this);
TransferObserver observer = transfer_utility.upload(
BUCKET_NAME,
file.getName(),
file
);
观察者返回" bytesTotal = 5",但bytesTransferred为0,文件不会出现在我的S3存储桶中。我尝试在Android手机上运行AWS S3TransferUtilitySample,它已成功上传到存储桶中。所以我怀疑它是Cognito,S3或IAM设置的问题。 我的代码是否存在问题,或Android Wear 2.0不支持将数据传输到AWS S3?