diff --git a/interfaces/kits/js/file_share/grant_uri_permission.cpp b/interfaces/kits/js/file_share/grant_uri_permission.cpp index bae9c7c2ba4df206b5c5a103de269e65c1c27f40..8a454515d0c604b6a741349efd35bc8bb3f13f0d 100644 --- a/interfaces/kits/js/file_share/grant_uri_permission.cpp +++ b/interfaces/kits/js/file_share/grant_uri_permission.cpp @@ -99,18 +99,26 @@ namespace ModuleFileShare { static int32_t GetMediaTypeAndApiFromUri(const std::string &uri, bool &isApi10) { - if (uri.find(MEDIA_FILE_URI_PHOTO_PREFEX) == 0) { + if (uri.starts_with(MEDIA_FILE_URI_PHOTO_PREFEX)) { isApi10 = true; return MediaFileTable::PHOTO_TABLE; - } else if (uri.find(MEDIA_FILE_URI_VIDEO_PREFEX) == 0 || - uri.find(MEDIA_FILE_URI_IMAGE_PREFEX) == 0) { + } + + if (uri.starts_with(MEDIA_FILE_URI_VIDEO_PREFEX) || + uri.starts_with(MEDIA_FILE_URI_IMAGE_PREFEX)) { return MediaFileTable::PHOTO_TABLE; - } else if (uri.find(MEDIA_FILE_URI_AUDIO_PREFEX) == 0) { + } + + if (uri.starts_with(MEDIA_FILE_URI_AUDIO_PREFEX)) { isApi10 = true; return MediaFileTable::AUDIO_TABLE; - } else if (uri.find(MEDIA_FILE_URI_Audio_PREFEX) == 0) { + } + + if (uri.starts_with(MEDIA_FILE_URI_Audio_PREFEX)) { return MediaFileTable::AUDIO_TABLE; - } else if (uri.find(MEDIA_FILE_URI_FILE_PREFEX) == 0) { + } + + if (uri.starts_with(MEDIA_FILE_URI_FILE_PREFEX)) { return MediaFileTable::FILE_TABLE; }