HUAWEI Driveのファイルとフォルダの検索手順
- HUAWEI Driveに接続する
- 検索クエリを作成する
- HUAWEI Driveに検索クエリを渡し、検索を実行する
注意点
- 検索対象はファイルの場合、検索クエリに"mimeType != 'application/vnd.huawei-apps.folder'"を追加する
- 検索対象はフォルダの場合、検索クエリに"mimeType = 'application/vnd.huawei-apps.folder'"を追加する
- 検索対象はアプリケーションデータの場合、DriveRequestのcontainersに"applicationData"をセットする
サンプル
private var drive: Drive? = null
fun getFile(fileName: String, isFolder: Boolean, isApplicationData: Boolean): com.huawei.cloud.services.drive.model.File? {
drive?.let { drive ->
val queryFile = "fileName = '$fileName' and mimeType " + (if (isFolder) "=" else "!=") + " 'application/vnd.huawei-apps.folder'"
val files = drive.files().list().setQueryParam(queryFile)
.setOrderBy("fileName")
.setFields("category,nextCursor,files/id,files/fileName,files/size").apply {
if (isApplicationData) {
containers = "applicationData"
}
}
.execute()
return files.files.firstOrNull { it.fileName == fileName }
}
return null
}
GitHub
HMS Drive Kit Demo : https://github.com/Rei2020GitHub/MyPublicProject/tree/master/DriveKitDemo
参考
- HMS:https://developer.huawei.com/consumer/jp/
- HMS Drive Kitの紹介:https://developer.huawei.com/consumer/jp/hms/huawei-drivekit
- HMS Drive Kitのドキュメント:https://developer.huawei.com/consumer/jp/doc/development/HMSCore-Guides/introduction-0000001050039630
- Huawei Developers:https://forums.developer.huawei.com/forumPortal/en/home
- Facebook Huawei Developersグループ:https://www.facebook.com/Huaweidevs/