@@ -62,9 +62,10 @@ namespace android {
6262#define APP_PACKAGE_ID 0x7f
6363#define CMSDK_PACKAGE_ID 0x3f
6464#define SYS_PACKAGE_ID 0x01
65- #define OVERLAY_APP_PACKAGE_ID 0x61
66- #define OVERLAY_SYS_PACKAGE_ID 0x60
67- #define OVERLAY_COMMON_PACKAGE_ID 0x5f
65+ #define OVERLAY_CMSDK_PACKAGE_ID 0x63
66+ #define OVERLAY_APP_PACKAGE_ID 0x61
67+ #define OVERLAY_SYS_PACKAGE_ID 0x60
68+ #define OVERLAY_COMMON_PACKAGE_ID 0x5f
6869
6970// Define attributes from android.R.attr to protect from theme changes
7071#define ATTR_WINDOW_NO_TITLE 0x01010056 // windowNoTitle
@@ -6391,6 +6392,7 @@ DynamicRefTable::DynamicRefTable(uint8_t packageId)
63916392 mLookupTable [OVERLAY_APP_PACKAGE_ID] = OVERLAY_APP_PACKAGE_ID;
63926393 mLookupTable [OVERLAY_SYS_PACKAGE_ID] = OVERLAY_SYS_PACKAGE_ID;
63936394 mLookupTable [OVERLAY_COMMON_PACKAGE_ID] = OVERLAY_COMMON_PACKAGE_ID;
6395+ mLookupTable [OVERLAY_CMSDK_PACKAGE_ID] = OVERLAY_CMSDK_PACKAGE_ID;
63946396}
63956397
63966398status_t DynamicRefTable::load (const ResTable_lib_header* const header)
@@ -6470,7 +6472,8 @@ status_t DynamicRefTable::lookupResourceId(uint32_t* resId) const {
64706472 size_t packageId = Res_GETPACKAGE (res) + 1 ;
64716473
64726474 if (packageId == APP_PACKAGE_ID || packageId == OVERLAY_APP_PACKAGE_ID ||
6473- packageId == OVERLAY_SYS_PACKAGE_ID || packageId == OVERLAY_COMMON_PACKAGE_ID) {
6475+ packageId == OVERLAY_SYS_PACKAGE_ID || packageId == OVERLAY_COMMON_PACKAGE_ID ||
6476+ packageId == OVERLAY_CMSDK_PACKAGE_ID) {
64746477 // No lookup needs to be done, app package IDs are absolute.
64756478 return NO_ERROR;
64766479 }
@@ -6801,7 +6804,8 @@ bool ResTable::isResTypeAllowed(const char* type) const {
68016804bool ResTable::isDynamicPackageId (const uint32_t pkgId) const {
68026805 return pkgId != APP_PACKAGE_ID && pkgId != SYS_PACKAGE_ID
68036806 && pkgId != OVERLAY_APP_PACKAGE_ID && pkgId != OVERLAY_SYS_PACKAGE_ID
6804- && pkgId != OVERLAY_COMMON_PACKAGE_ID && pkgId != CMSDK_PACKAGE_ID;
6807+ && pkgId != OVERLAY_COMMON_PACKAGE_ID && pkgId != CMSDK_PACKAGE_ID
6808+ && pkgId != OVERLAY_CMSDK_PACKAGE_ID;
68056809}
68066810
68076811status_t ResTable::removeIdmappedTypesFromPackageGroup (PackageGroup* packageGroup) const {
0 commit comments