要使用Google Cloud服务,首先需要在Google Cloud Console中创建项目并启用API。然后在Android应用中添加相应的依赖库。
下面是一个使用Google Cloud Storage实现上传文件的示例代码:
在项目的build.gradle文件中添加以下依赖库:
dependencies {
implementation 'com.google.cloud:google-cloud-storage:1.18.0'
}
在MainActivity类中添加以下代码:
val storage = StorageOptions.getDefaultInstance().service
这将创建一个默认的Storage实例,并使用默认的凭据配置(如果您没有指定)。如果您想使用其他凭据,可以使用以下代码:
val credentials = GoogleCredentials.fromStream(inputStream)
val storage = StorageOptions.newBuilder().setCredentials(credentials).build().service
下面是一个上传文件的示例代码:
val bucketName = "your-bucket-name"
val blobName = "your-file-name"
val file = File("your-file-path")
val blobInfo = BlobInfo.newBuilder(bucketName, blobName).build()
storage.create(blobInfo, Files.readAllBytes(file.toPath()))
这将上传文件到指定的存储桶中。您可以使用以下代码列出存储桶中的对象:
val blobs = storage.list(bucketName).iterateAll()
for (blob in blobs) {
Log.d(TAG, "Object: ${blob.name}, size: ${blob.size}")
}