初始化SDK
在官网下载SDK,下载地址:https://qhoss.xstore.ctyun.cn/help/sdk/android/1.0/oss-android-sdk.zip
下载完成之后,解压到项目根路径下,修改gradle配置文件
dependencies {
implementation 'com.google.code.gson:gson:2.2.4'
implementation 'com.fasterxml.jackson.core:jackson-core:2.1.1'
implementation files('oss-android-sdk/aws-android-sdk-core.jar', 'oss-android-sdk/aws-android-sdk-kms.jar', 'oss-android-sdk/aws-android-sdk-s3.jar')
直接修改gradle配置文件
dependencies {
implementation "com.amazonaws:aws-android-sdk-s3:2.16.8"
android sdk支持android api level 21
defaultConfig {
minSdkVersion 21
targetSdkVersion 29
配置读写sd卡和网络权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
注意:直接在客户端上使用主账号存在账号泄露的风险,在客户端上必须使用sts功能生成的临时账号,此初始化流程只能用于测试。如何使用sts初始化参考 安全凭证服务(STS)。
通过sdk使用s3服务的时候主要需要设置3个配置参数,accessKey,secretKey和endpoint,使用以下方法进行设置,完成sdk的初始化。
private void CreateS3Client() {
if (sS3Client == null) {
String accessKey = "填入你的accesskey";
String secretKey = "填入你的secretkey";
BasicAWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
sS3Client = new AmazonS3Client(credentials);
sS3Client.setEndpoint("http://填入S3的地址和端口");
}
}
参数 | 说明 |
---|---|
accessKey | 用户账号 access key |
secretKey | 用户账号 secret key |
endpoint | 天翼云资源池的地址,必须指定http或https前缀 |