What to build
Fix the persistent "Permission Required" / Unauthorized state when connecting to Huawei Wear Engine on Android 11+ devices.
Root Cause
- Missing
<queries> in AndroidManifest.xml: Android 11+ (API 30+) enforces package visibility restrictions. Because com.huawei.health and com.huawei.health.action.WEAR_ENGINE_SERVICE are not declared in <queries>, the Wear Engine SDK fails to discover the Huawei Health service (WearEngine_WearEngineClientInner: implicitIntent List are null).
- Missing
AuthClient.requestPermission flow: HuaweiWearEngineService currently only calls authClient.checkPermission(Permission.DEVICE_MANAGER). It never invokes authClient.requestPermission(...) to trigger the system/Huawei Health authorization dialog on the phone, causing checkPermission to stay permanently false even after tapping "Retry".
Acceptance criteria
Blocked by
- None (can start immediately)
What to build
Fix the persistent "Permission Required" / Unauthorized state when connecting to Huawei Wear Engine on Android 11+ devices.
Root Cause
<queries>inAndroidManifest.xml: Android 11+ (API 30+) enforces package visibility restrictions. Becausecom.huawei.healthandcom.huawei.health.action.WEAR_ENGINE_SERVICEare not declared in<queries>, the Wear Engine SDK fails to discover the Huawei Health service (WearEngine_WearEngineClientInner: implicitIntent List are null).AuthClient.requestPermissionflow:HuaweiWearEngineServicecurrently only callsauthClient.checkPermission(Permission.DEVICE_MANAGER). It never invokesauthClient.requestPermission(...)to trigger the system/Huawei Health authorization dialog on the phone, causingcheckPermissionto stay permanentlyfalseeven after tapping "Retry".Acceptance criteria
<queries>declaration inAndroidManifest.xmlfor packagecom.huawei.healthand intent actioncom.huawei.health.action.WEAR_ENGINE_SERVICE.requestPermissionflow inWearEngineService/HuaweiWearEngineServiceinvokingAuthClient.requestPermission(AuthCallback, Permission.DEVICE_MANAGER).MainActivity/MainViewModelto trigger the permission request dialog when unauthorized and user taps Connect Watch / Retry.AuthCallback.onOk(transition to checking connection / connected) andAuthCallback.onCancel(inform user with clear retry guidance).HuaweiWearEngineServiceverifyingrequestPermissionsuccess and failure flows.Blocked by