初始化SDK

接入方式

方式一:使用官网下载的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')

方式二:直接使用aws的SDK

直接修改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"/>

初始化SDK

注意:直接在客户端上使用主账号存在账号泄露的风险,在客户端上必须使用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前缀