新版 SDK 已迁移到 cos-xml-sdk。
COS XML ANDROID SDK 导入的第一种方式:
工程中导入下列 jar 包:
-
cos-xml-android-sdk-1.1.jar
-
qcloud-network-android-sdk-1.1.jar
-
okhttp-3.8.1.jar
-
okio-1.13.0.jar
-
slf4j-android-1.6.1-RC1.jar
-
xstream-1.4.7.jar
COS XML ANDROID SDK 导入的第二种方式:
在build.gradle中,添加如下依赖:
dependencies {
compile 'com.tencent.cos:cosxml:1+@aar'
compile 'com.tencent.qcloud:network:1.1'
compile 'com.squareup.okhttp3:okhttp:3.8.1'
compile 'org.slf4j:slf4j-android:1.6.1-RC1'
compile ('com.thoughtworks.xstream:xstream:1.4.7') {
exclude group: 'xmlpull', module: 'xmlpull'
}
}
更多示例可参考Demo
常用的类
//签名获取类
CosXmlCredentialProvider.
SmartSessionCredentialProvider
//sdk配置设置类
CosXmlServiceConfig.
//cos 服务类
CosXmlService.
CosXmlService 常用的API接口:
//简单上传文件
PutObjectResult putObject(PutObjectRequest request) throws QCloudException;//(同步操作)
void putObjectAsync(PutObjectRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
//初始化分片上传
InitMultipartUploadResult initMultipartUpload(InitMultipartUploadRequest request) throws QCloudException;//(同步操作)
void initMultipartUploadAsync(InitMultipartUploadRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
//上传分片块
UploadPartResult uploadPart(UploadPartRequest request) throws QCloudException;//(同步操作)
void uploadPartAsync(UploadPartRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
//列出已上传的分片块
ListPartsResult listParts(ListPartsRequest request) throws QCloudException;//(同步操作)
void listPartsAsync(ListPartsRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
//完成 分片上传
CompleteMultiUploadResult completeMultiUpload(CompleteMultiUploadRequest request) throws QCloudException;//(同步操作)
void completeMultiUploadAsync(CompleteMultiUploadRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
// 舍弃并删除已上传的块
AbortMultiUploadResult abortMultiUpload(AbortMultiUploadRequest request) throws QCloudException;//(同步操作)
void abortMultiUploadAsync(AbortMultiUploadRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
// 删除单个文件
DeleteObjectResult deleteObject(DeleteObjectRequest request) throws QCloudException;//(同步操作)
void deleteObjectAsync(DeleteObjectRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
// 删除多个文件
DeleteMultiObjectResult deleteMultiObject(DeleteMultiObjectRequest request) throws QCloudException;//(同步操作)
void deleteMultiObjectAsync(DeleteMultiObjectRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
//下载文件
GetObjectResult getObject(GetObjectRequest request) throws QCloudException;//(同步操作)
void getObjectAsync(GetObjectRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
//授权
PutObjectACLResult putObjectACL(PutObjectACLRequest request) throws QCloudException ;//(同步操作)
void putObjectACLAsync(PutObjectACLRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
//查看权限
GetObjectACLResult getObjectACL(GetObjectACLRequest request) throws QCloudException;//(同步操作)
void getObjectACLAsync(GetObjectACLRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
//文件信息
HeadObjectResult headObject(HeadObjectRequest request) throws QCloudException;//(同步操作)
void headObjectAsync(HeadObjectRequest request, final CosXmlResultListener cosXmlResultListener);//(异步回调操作)
- 增加CAM鉴权接口 SmartSessionCredentialProvider