Skip to content

TencentCloud/smh-sdk-android

Repository files navigation

SMH Android SDK

集成 SDK

implementation 'com.qcloud.cos:smh-android:1.+'

开始使用

1. 初始化资源库

SMHUser user = new StaticUser("libraryId", "librarySecret");
SMHCollectionFuture smh = new SMHCollection(context, user).future();

2. 上传文件

CompletableFuture<ConfirmUpload> cf = smh.initMultipartUpload(
     "myFileName", metadata, isOverride, directory
).thenCompose(initUpload -> {
     // 列出已上传的分片,适用于续传场景
     return smh.listMultipartUpload(initUpload.confirmKey);
}).thenCompose(multiUploadMetadata -> smh.multipartUpload(multiUploadMetadata,
     localUri, fileSize).thenApply(etag -> new String[]{multiUploadMetadata.confirmKey, etag})
).thenCompose(uploadInfo -> smh.confirmUpload(uploadInfo[0]));

3. 下载文件

Uri contentUri = ...;
CompletableFuture<Uri> cf = smh.initDownload(content.name).thenCompose(downloadInfo -> {
   // 执行下载
   return smh.download(downloadInfo.url, contentUri).thenApply(Void -> contentUri);
});

4. 其他接口

参考 API 文档

About

腾讯云智能媒资托管服务(https://cloud.tencent.com/product/smh) Android SDK,实现手机端媒体文件的上传、下载与云端管理功能。

Resources

License

Stars

Watchers

Forks

Packages

No packages published