diff --git a/interfaces/innerkits/native/file_share/include/file_share.h b/interfaces/innerkits/native/file_share/include/file_share.h index cf1178c6fb89429e7c3fd19a943b1de936ba199b..9d97157cc85a57177ec5a36feb815e794518b8dc 100644 --- a/interfaces/innerkits/native/file_share/include/file_share.h +++ b/interfaces/innerkits/native/file_share/include/file_share.h @@ -31,6 +31,7 @@ extern "C" { #endif /* End of #ifdef __cplusplus */ int32_t CreateShareFile(const string &uri, uint32_t tokenId, uint32_t flag); int32_t DeleteShareFile(uint32_t tokenId, vector sharePathList); + int32_t CreateShareFileList(const vector &uriList, uint32_t tokenId, uint32_t flag); #ifdef __cplusplus #if __cplusplus } diff --git a/interfaces/innerkits/native/file_share/src/file_share.cpp b/interfaces/innerkits/native/file_share/src/file_share.cpp index 6a2e98b85f84783083d330259a0b0a49c844322d..9cdb5b9f61c23b0f700dbd4982d1334d3e254999 100644 --- a/interfaces/innerkits/native/file_share/src/file_share.cpp +++ b/interfaces/innerkits/native/file_share/src/file_share.cpp @@ -250,6 +250,15 @@ int32_t CreateShareFile(const string &uri, uint32_t tokenId, uint32_t flag) return 0; } +int32_t CreateShareFileList(const vector &uriList, uint32_t tokenId, uint32_t flag) +{ + for (size_t i = 0; i < uriList.size(); i++) { + (void)CreateShareFile(uriList[i], tokenId, flag); + } + + return 0; +} + static void DelSharePath(const string &delPath) { if (!SandboxHelper::CheckValidPath(delPath)) {