diff --git a/frameworks/innerkitsimpl/medialibrary_data_extension/src/media_datashare_ext_ability.cpp b/frameworks/innerkitsimpl/medialibrary_data_extension/src/media_datashare_ext_ability.cpp index 3f79b42d57f624e6391a3133cfd502f11d3e94fe..c097f01e33f12ab9c7366df414300e1278f9f661 100644 --- a/frameworks/innerkitsimpl/medialibrary_data_extension/src/media_datashare_ext_ability.cpp +++ b/frameworks/innerkitsimpl/medialibrary_data_extension/src/media_datashare_ext_ability.cpp @@ -355,6 +355,10 @@ static int32_t PhotoAccessHelperPermCheck(MediaLibraryCommand &cmd, const bool i OperationObject::PAH_ALBUM, OperationObject::PAH_MAP, OperationObject::PAH_FORM_MAP, + OperationObject::ANALYSIS_PHOTO_ALBUM, + OperationObject::ANALYSIS_PHOTO_MAP, + OperationObject::VISION_OCR, + OperationObject::VISION_AESTHETICS, }; int32_t err = HandleSecurityComponentPermission(cmd); diff --git a/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_object_utils.cpp b/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_object_utils.cpp index 9326eb1f3e4e0685fc547e277003839d25824fcc..5af3c43c6f891bf45a1dd5e58f7960ad400c89c3 100644 --- a/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_object_utils.cpp +++ b/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_object_utils.cpp @@ -1603,9 +1603,7 @@ static int32_t GetRootDirAssetByRelativePath(const string &relativePath, DirAsse void MediaLibraryObjectUtils::UpdateAnalysisProp(const std::string value) { int ret = SetParameter("persist.multimedia.media_analysis_service.hasdata", value.c_str()); - if (ret == 0) { - MEDIA_INFO_LOG("UpdateAnalysisProp succ"); - } else { + if (ret != 0) { MEDIA_ERR_LOG("Failed to UpdateAnalysisProp, result:%{public}d", ret); } } diff --git a/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_photo_operations.cpp b/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_photo_operations.cpp index 8a7d19e9c587cd7c4194b21d6b3968f5d98faa22..c7828a4c2e0c5e9bd953004a96142d1f1d3ee4d3 100644 --- a/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_photo_operations.cpp +++ b/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_photo_operations.cpp @@ -58,6 +58,7 @@ using namespace OHOS::RdbDataShareAdapter; namespace OHOS { namespace Media { +static const string ANALYSIS_HAS_DATA = "1"; shared_ptr PhotoEditingRecord::instance_ = nullptr; mutex PhotoEditingRecord::mutex_; @@ -390,7 +391,7 @@ int32_t MediaLibraryPhotoOperations::CreateV9(MediaLibraryCommand& cmd) return E_HAS_DB_ERROR; } transactionOprn.Finish(); - MediaLibraryObjectUtils::UpdateAnalysisProp("0"); + MediaLibraryObjectUtils::UpdateAnalysisProp(ANALYSIS_HAS_DATA); return outRow; } @@ -476,7 +477,7 @@ int32_t MediaLibraryPhotoOperations::CreateV10(MediaLibraryCommand& cmd) CHECK_AND_RETURN_RET(ret == E_OK, ret); } cmd.SetResult(fileUri); - MediaLibraryObjectUtils::UpdateAnalysisProp("0"); + MediaLibraryObjectUtils::UpdateAnalysisProp(ANALYSIS_HAS_DATA); return outRow; } diff --git a/interfaces/inner_api/media_library_helper/include/vision_column.h b/interfaces/inner_api/media_library_helper/include/vision_column.h index 939e0feea3ad35fbfc5e8e5c1429e9a277d5ae85..6cfb2eea9b88cb6c4ce6aeeedd55e9511977b98e 100644 --- a/interfaces/inner_api/media_library_helper/include/vision_column.h +++ b/interfaces/inner_api/media_library_helper/include/vision_column.h @@ -44,7 +44,6 @@ const std::string OCR_VERSION = "ocr_version"; const std::string OCR_TEXT_MSG = "ocr_text_msg"; const std::string OCR_WIDTH = "width"; const std::string OCR_HEIGHT = "height"; -const std::string OCR_PRE_MSG = "ocr_pre_msg"; const std::string CREATE_TAB_ANALYSIS_OCR = "CREATE TABLE IF NOT EXISTS " + VISION_OCR_TABLE + " (" + ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + FILE_ID + " INT UNIQUE, " +