gitextract_n1z5l90w/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ └── issue-with-the-sample-code.md ├── LICENSE ├── README.md ├── react-native-hms-account/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── account/ │ │ ├── HMSAccountPackage.java │ │ ├── constants/ │ │ │ └── ClassConstants.java │ │ ├── logger/ │ │ │ └── HMSLogger.java │ │ ├── modules/ │ │ │ ├── HMSAccount.java │ │ │ ├── HMSAccountAuthManager.java │ │ │ ├── HMSAccountAuthService.java │ │ │ ├── HMSHuaweiIdAuthManager.java │ │ │ ├── HMSHuaweiIdAuthTool.java │ │ │ ├── HMSNetworkTool.java │ │ │ └── HMSReadSMSManager.java │ │ ├── utils/ │ │ │ └── Utils.java │ │ └── views/ │ │ └── HMSHuaweiIdAuthButton.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── BUCK │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── account/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ └── package.json │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-ads/ │ ├── LICENSE │ ├── OpenSourceSoftwareNotice.html │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── hms/ │ │ │ └── rn/ │ │ │ └── ads/ │ │ │ ├── HMSAdsBannerView.java │ │ │ ├── HMSAdsInstallReferrerModule.java │ │ │ ├── HMSAdsInstreamView.java │ │ │ ├── HMSAdsInterstitialAdModule.java │ │ │ ├── HMSAdsModule.java │ │ │ ├── HMSAdsNativeView.java │ │ │ ├── HMSAdsOaidModule.java │ │ │ ├── HMSAdsPackage.java │ │ │ ├── HMSAdsRewardAdModule.java │ │ │ ├── HMSAdsSplashActivity.java │ │ │ ├── HMSAdsSplashAdModule.java │ │ │ ├── HMSAdsVastModule.java │ │ │ ├── HMSAdsVastView.java │ │ │ ├── custome/ │ │ │ │ └── CustomVideoController.java │ │ │ ├── logger/ │ │ │ │ └── HMSLogger.java │ │ │ └── utils/ │ │ │ ├── CommonUtils.java │ │ │ ├── Constants.java │ │ │ ├── ReactUtils.java │ │ │ └── ResourceUtils.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── native_button_rounded_corners_shape.xml │ │ │ └── native_flag_rounded_corners_shape.xml │ │ ├── layout/ │ │ │ ├── activity_splash.xml │ │ │ ├── activity_video_player.xml │ │ │ ├── button_layout.xml │ │ │ ├── media_view.xml │ │ │ ├── native_small_template.xml │ │ │ ├── native_video_template.xml │ │ │ └── vast_template.xml │ │ └── values/ │ │ └── strings.xml │ ├── example/ │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── ads/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── jest.config.js │ │ ├── metro.config.js │ │ └── package.json │ ├── package.json │ └── src/ │ ├── Ads.js │ ├── Banner.js │ ├── InstallReferrer.js │ ├── Instream.js │ ├── Interstitial.js │ ├── Native.js │ ├── Oaid.js │ ├── Reward.js │ ├── Splash.js │ ├── Vast.js │ ├── VastView.js │ ├── index.d.ts │ ├── index.js │ └── utils.js ├── react-native-hms-adsprime/ │ ├── LICENSE │ ├── OpenSourceSoftwareNotice.html │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── hms/ │ │ │ └── rn/ │ │ │ └── ads/ │ │ │ ├── HMSAdsPrimeBannerView.java │ │ │ ├── HMSAdsPrimeInstallReferrerModule.java │ │ │ ├── HMSAdsPrimeInstreamView.java │ │ │ ├── HMSAdsPrimeInterstitialAdModule.java │ │ │ ├── HMSAdsPrimeModule.java │ │ │ ├── HMSAdsPrimeNativeView.java │ │ │ ├── HMSAdsPrimeOaidModule.java │ │ │ ├── HMSAdsPrimePackage.java │ │ │ ├── HMSAdsPrimeRewardAdModule.java │ │ │ ├── HMSAdsPrimeSplashActivity.java │ │ │ ├── HMSAdsPrimeSplashAdModule.java │ │ │ ├── HMSAdsPrimeVastModule.java │ │ │ ├── HMSAdsPrimeVastView.java │ │ │ ├── custome/ │ │ │ │ └── CustomVideoController.java │ │ │ ├── logger/ │ │ │ │ └── HMSLogger.java │ │ │ └── utils/ │ │ │ ├── CommonUtils.java │ │ │ ├── Constants.java │ │ │ ├── ReactUtils.java │ │ │ └── ResourceUtils.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── native_button_rounded_corners_shape.xml │ │ │ └── native_flag_rounded_corners_shape.xml │ │ ├── layout/ │ │ │ ├── activity_splash.xml │ │ │ ├── activity_video_player.xml │ │ │ ├── button_layout.xml │ │ │ ├── media_view.xml │ │ │ ├── native_small_template.xml │ │ │ ├── native_video_template.xml │ │ │ └── vast_template.xml │ │ └── values/ │ │ └── strings.xml │ ├── example/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── ads/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── jest.config.js │ │ ├── metro.config.js │ │ └── package.json │ ├── package.json │ └── src/ │ ├── AdsPrime.js │ ├── Banner.js │ ├── InstallReferrer.js │ ├── Instream.js │ ├── Interstitial.js │ ├── Native.js │ ├── Oaid.js │ ├── Reward.js │ ├── Splash.js │ ├── Vast.js │ ├── VastView.js │ ├── index.d.ts │ ├── index.js │ └── utils.js ├── react-native-hms-analytics/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── analytics/ │ │ ├── HMSAnalyticsModule.java │ │ ├── HMSAnalyticsPackage.java │ │ ├── HMSAnalyticsProvider.java │ │ ├── HMSAnalyticsWrapper.java │ │ └── logger/ │ │ └── HMSLogger.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── BUCK │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── analytics/ │ │ │ │ │ └── example/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── babel.config.js │ │ ├── constants/ │ │ │ └── Data.js │ │ ├── customViews/ │ │ │ ├── ComboBox.js │ │ │ └── RenderComponent.js │ │ ├── index.js │ │ ├── ios/ │ │ │ ├── Example.swift │ │ │ ├── Podfile │ │ │ ├── example/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── main.m │ │ │ ├── example-Bridging-Header.h │ │ │ ├── example-tvOS/ │ │ │ │ └── Info.plist │ │ │ ├── example-tvOSTests/ │ │ │ │ └── Info.plist │ │ │ ├── example.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ ├── example-tvOS.xcscheme │ │ │ │ └── example.xcscheme │ │ │ ├── example.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── exampleTests/ │ │ │ ├── Info.plist │ │ │ └── exampleTests.m │ │ ├── metro.config.js │ │ └── package.json │ ├── ios/ │ │ ├── AnalyticsViewModel.swift │ │ ├── HmsAnalytics-Bridging-Header.h │ │ ├── HmsAnalytics.m │ │ ├── HmsAnalytics.swift │ │ ├── HmsAnalytics.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── HmsAnalytics.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── Logger.swift │ │ └── Promise.swift │ ├── package.json │ ├── react-native-hms-analytics.podspec │ └── src/ │ ├── constants/ │ │ ├── Constants.js │ │ ├── HAEventType.js │ │ ├── HAParamType.js │ │ ├── HAUserProfileType.js │ │ └── ReportPolicyType.js │ ├── index.d.ts │ └── index.js ├── react-native-hms-ar/ │ ├── LICENCE │ ├── README.md │ ├── THIRD PARTY OPEN SOURCE SOFTWARE NOTICE.txt │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── hms/ │ │ │ ├── plugin/ │ │ │ │ └── ar/ │ │ │ │ └── core/ │ │ │ │ ├── ARSetupFacade.java │ │ │ │ ├── config/ │ │ │ │ │ ├── ARPluginConfigAugmentedImage.java │ │ │ │ │ ├── ARPluginConfigBase.java │ │ │ │ │ ├── ARPluginConfigBasePointLine.java │ │ │ │ │ ├── ARPluginConfigBaseWorld.java │ │ │ │ │ ├── ARPluginConfigBody.java │ │ │ │ │ ├── ARPluginConfigFace.java │ │ │ │ │ ├── ARPluginConfigHand.java │ │ │ │ │ ├── ARPluginConfigSceneMesh.java │ │ │ │ │ ├── ARPluginConfigWorld.java │ │ │ │ │ ├── ARPluginConfigWorldBody.java │ │ │ │ │ └── ColorRGBA.java │ │ │ │ ├── helper/ │ │ │ │ │ ├── ArDemoRuntimeException.java │ │ │ │ │ ├── AugmentedImage/ │ │ │ │ │ │ ├── CornerType.java │ │ │ │ │ │ ├── ImageKeyBase.java │ │ │ │ │ │ ├── ImageKeyLineDisplay.java │ │ │ │ │ │ ├── ImageKeyPointDisplay.java │ │ │ │ │ │ └── ImageShaderUtil.java │ │ │ │ │ ├── CameraConfigListener.java │ │ │ │ │ ├── CameraIntrinsicsListener.java │ │ │ │ │ ├── DisplayRotationManager.java │ │ │ │ │ ├── GestureEvent.java │ │ │ │ │ ├── LabelDisplay.java │ │ │ │ │ ├── MessageTextListener.java │ │ │ │ │ ├── ObjectDisplay.java │ │ │ │ │ ├── PluginCallbackHelper.java │ │ │ │ │ ├── PointCloudRenderer.java │ │ │ │ │ ├── SceneMesh/ │ │ │ │ │ │ ├── SceneMeshDisplay.java │ │ │ │ │ │ └── SceneMeshDrawFrameListener.java │ │ │ │ │ ├── TextureDisplay.java │ │ │ │ │ ├── VirtualObject.java │ │ │ │ │ ├── body/ │ │ │ │ │ │ ├── BodySkeletonDisplay.java │ │ │ │ │ │ └── BodySkeletonLineDisplay.java │ │ │ │ │ ├── face/ │ │ │ │ │ │ ├── FaceGeometryDisplay.java │ │ │ │ │ │ └── FaceHealtyResult.java │ │ │ │ │ └── hand/ │ │ │ │ │ ├── HandBoxDisplay.java │ │ │ │ │ ├── HandSkeletonDisplay.java │ │ │ │ │ └── HandSkeletonLineDisplay.java │ │ │ │ ├── model/ │ │ │ │ │ └── AugmentedImageDBModel.java │ │ │ │ ├── renderer/ │ │ │ │ │ ├── ARAugmentedImageRender.java │ │ │ │ │ ├── ARBaseDrawObject.java │ │ │ │ │ ├── ARBaseRenderer.java │ │ │ │ │ ├── ARBodyRenderer.java │ │ │ │ │ ├── ARCloud3DObjectRenderer.java │ │ │ │ │ ├── ARFaceRenderer.java │ │ │ │ │ ├── ARHandRenderer.java │ │ │ │ │ ├── ARSceneMeshRenderer.java │ │ │ │ │ ├── ARWorldBodyRenderer.java │ │ │ │ │ └── ARWorldRenderer.java │ │ │ │ ├── serializer/ │ │ │ │ │ ├── CommonSerializer.java │ │ │ │ │ ├── PluginARAugmentedImageSerializer.java │ │ │ │ │ ├── PluginARBodySerializer.java │ │ │ │ │ ├── PluginARFaceSerializer.java │ │ │ │ │ ├── PluginARHandSerializer.java │ │ │ │ │ ├── PluginARPlaneSerializer.java │ │ │ │ │ ├── PluginARTargetSerializer.java │ │ │ │ │ └── PluginARTrackableSerializer.java │ │ │ │ └── util/ │ │ │ │ ├── AREngineAvailability.java │ │ │ │ ├── ApplicationUtil.java │ │ │ │ ├── BodyShaderUtil.java │ │ │ │ ├── ErrorUtil.java │ │ │ │ ├── HandShaderUtil.java │ │ │ │ ├── MatrixUtil.java │ │ │ │ ├── ModeInformation.java │ │ │ │ ├── OpenGLUtil.java │ │ │ │ ├── SceneMeshShaderUtil.java │ │ │ │ └── WorldShaderUtil.java │ │ │ └── rn/ │ │ │ └── ar/ │ │ │ ├── ARSurfaceView.java │ │ │ ├── HmsARModule.java │ │ │ ├── HmsARPackage.java │ │ │ ├── logger/ │ │ │ │ └── HMSLogger.java │ │ │ └── utils/ │ │ │ ├── Converter.java │ │ │ └── EnumGenerator.java │ │ └── res/ │ │ └── drawable/ │ │ ├── colors.xml │ │ └── scanningframe.xml │ ├── example/ │ │ ├── App.js │ │ ├── LICENCE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── BUCK │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets/ │ │ │ │ │ ├── AR_logo.obj │ │ │ │ │ ├── blub.obj │ │ │ │ │ └── bob.obj │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── ar/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ └── package.json │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-availability/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── availability/ │ │ ├── HMSAvailabilityModule.java │ │ ├── HMSAvailabilityPackage.java │ │ └── Util.java │ ├── example/ │ │ ├── LICENSE │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── availability/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── jest.config.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── App.js │ │ └── styles.js │ ├── package.json │ └── src/ │ ├── Availability.js │ ├── index.d.ts │ └── index.js ├── react-native-hms-awareness/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── awareness/ │ │ ├── HMSAwarenessPackage.java │ │ ├── constants/ │ │ │ ├── Constants.java │ │ │ └── LocaleConstants.java │ │ ├── logger/ │ │ │ └── HMSLogger.java │ │ ├── modules/ │ │ │ ├── HMSAwarenessBarrierModule.java │ │ │ ├── HMSAwarenessCaptureModule.java │ │ │ └── HMSLoggerModule.java │ │ ├── utils/ │ │ │ ├── BackgroundBarrierReceiver.java │ │ │ ├── BarrierReceiver.java │ │ │ ├── DataUtils.java │ │ │ └── TaskService.java │ │ └── wrapper/ │ │ ├── AwarenessBarrierWrapper.java │ │ ├── AwarenessCaptureWrapper.java │ │ └── AwarenessCombinationBarrierWrapper.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── awareness/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── babel.config.js │ │ ├── components/ │ │ │ ├── Barrier.js │ │ │ ├── Capture.js │ │ │ └── UpdateBarrier.js │ │ ├── constants/ │ │ │ ├── Colors.js │ │ │ └── Data.js │ │ ├── index.js │ │ ├── metro.config.js │ │ └── package.json │ ├── index.js │ └── package.json ├── react-native-hms-contactshield/ │ ├── LICENCE │ ├── README.md │ ├── THIRD PARTY OPEN SOURCE SOFTWARE NOTICE.txt │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── contactshield/ │ │ ├── HMSContactShieldModule.java │ │ ├── HMSContactShieldPackage.java │ │ ├── constants/ │ │ │ ├── IntentAction.java │ │ │ └── RequestCode.java │ │ ├── handlers/ │ │ │ ├── ContactShieldBroadcastReceiver.java │ │ │ └── ContactShieldCallbackHandler.java │ │ ├── logger/ │ │ │ └── HMSLogger.java │ │ └── utils/ │ │ ├── ObjectProvider.java │ │ └── Utils.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── contactshield/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ └── package.json │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-dtm/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── dtm/ │ │ ├── HMSDtmModule.java │ │ ├── HMSDtmPackage.java │ │ ├── HMSDtmProvider.java │ │ ├── HMSDtmWrapper.java │ │ ├── helpers/ │ │ │ ├── ContextHolder.java │ │ │ └── MapHelper.java │ │ ├── interfaces/ │ │ │ ├── CustomTag.java │ │ │ └── CustomVariable.java │ │ └── logger/ │ │ └── HMSLogger.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── BUCK │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── dtm/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ └── package.json │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-health/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── health/ │ │ ├── HmsHealthPackage.java │ │ ├── foundation/ │ │ │ ├── constant/ │ │ │ │ └── Constants.java │ │ │ ├── helper/ │ │ │ │ ├── ResultHelper.java │ │ │ │ └── VoidResultHelper.java │ │ │ ├── listener/ │ │ │ │ ├── ResultListener.java │ │ │ │ └── VoidResultListener.java │ │ │ ├── util/ │ │ │ │ ├── ExceptionHandler.java │ │ │ │ ├── HMSLogger.java │ │ │ │ ├── MapUtils.java │ │ │ │ └── Utils.java │ │ │ └── view/ │ │ │ ├── BaseController.java │ │ │ └── BaseProtocol.java │ │ └── kits/ │ │ ├── account/ │ │ │ ├── HmsHealthAccount.java │ │ │ ├── listener/ │ │ │ │ └── AccountResultListener.java │ │ │ ├── util/ │ │ │ │ ├── AccountConstants.java │ │ │ │ └── AccountUtils.java │ │ │ └── viewmodel/ │ │ │ ├── AccountService.java │ │ │ └── AccountViewModel.java │ │ ├── activityrecords/ │ │ │ ├── HmsActivityRecordsController.java │ │ │ ├── receiver/ │ │ │ │ └── ActivityRecordsMonitorReceiver.java │ │ │ ├── util/ │ │ │ │ ├── ActivityRecordBackgroundService.java │ │ │ │ ├── ActivityRecordsConstants.java │ │ │ │ └── ActivityRecordsUtils.java │ │ │ └── viewmodel/ │ │ │ ├── ActivityRecordsService.java │ │ │ └── ActivityRecordsViewModel.java │ │ ├── autorecorder/ │ │ │ ├── HmsAutoRecorderController.java │ │ │ ├── listener/ │ │ │ │ ├── RecordListResultListener.java │ │ │ │ └── TaskVoidResultListener.java │ │ │ ├── utils/ │ │ │ │ ├── AutoRecorderBackgroundService.java │ │ │ │ └── AutoRecorderConstants.java │ │ │ └── viewmodel/ │ │ │ ├── AutoRecorderService.java │ │ │ └── AutoRecorderViewModel.java │ │ ├── consents/ │ │ │ ├── HmsConsentsController.java │ │ │ └── viewmodel/ │ │ │ ├── ConsentsService.java │ │ │ └── ConsentsViewModel.java │ │ ├── datacontroller/ │ │ │ ├── HmsDataController.java │ │ │ ├── model/ │ │ │ │ └── OptionModel.java │ │ │ ├── util/ │ │ │ │ ├── DataControllerConstants.java │ │ │ │ └── DataControllerUtils.java │ │ │ └── viewmodel/ │ │ │ ├── DataService.java │ │ │ └── DataViewModel.java │ │ ├── healthrecordcontroller/ │ │ │ ├── HmsHealthRecordController.java │ │ │ ├── util/ │ │ │ │ └── HealthRecordControllerUtils.java │ │ │ └── viewmodel/ │ │ │ ├── HealthRecordService.java │ │ │ └── HealthRecordViewModel.java │ │ └── settings/ │ │ ├── HmsSettingController.java │ │ └── viewmodel/ │ │ ├── SettingsService.java │ │ └── SettingsViewModel.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── BUCK │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── health/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── ActivityRecordsController.js │ │ ├── AutoRecorderController.js │ │ ├── ConsentsController.js │ │ ├── DataController.js │ │ ├── HealthRecordController.js │ │ ├── MainPage.js │ │ ├── SettingController.js │ │ ├── Utils.js │ │ └── styles.js │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-iap/ │ ├── LICENSE │ ├── OpenSourceSoftwareNotice.html │ ├── README.md │ ├── android/ │ │ ├── README.md │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── iap/ │ │ ├── HMSIapModule.java │ │ ├── HMSIapPackage.java │ │ └── client/ │ │ ├── Helper.java │ │ ├── logger/ │ │ │ └── HMSLogger.java │ │ ├── utils/ │ │ │ ├── Constants.java │ │ │ ├── DataUtils.java │ │ │ ├── ExceptionHandler.java │ │ │ └── MapUtil.java │ │ └── viewmodel/ │ │ ├── Service.java │ │ └── ViewModel.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── iap/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── HmsIapModule.js │ │ ├── foundation/ │ │ │ ├── ProductTypes.js │ │ │ └── PurchaseTypes.js │ │ ├── ui/ │ │ │ ├── AvailableProductsListView.js │ │ │ ├── PartialView.js │ │ │ ├── PurchaseRecordListView.js │ │ │ ├── PurchasedProductListView.js │ │ │ └── TitleView.js │ │ └── utils/ │ │ ├── Globals.js │ │ └── Utils.js │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-location/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── location/ │ │ ├── RNHMSLocationPackage.java │ │ ├── RNLocationBroadcastReceiver.java │ │ ├── RNTaskService.java │ │ ├── backend/ │ │ │ ├── helpers/ │ │ │ │ ├── Constants.java │ │ │ │ ├── Exceptions.java │ │ │ │ ├── HMSBroadcastReceiver.java │ │ │ │ ├── LocationCallbackWithHandler.java │ │ │ │ └── Pair.java │ │ │ ├── interfaces/ │ │ │ │ ├── EventSender.java │ │ │ │ ├── HMSCallback.java │ │ │ │ ├── HMSProvider.java │ │ │ │ ├── JSONMapper.java │ │ │ │ ├── JSONTriMapper.java │ │ │ │ ├── Mapper.java │ │ │ │ ├── PermissionHandler.java │ │ │ │ ├── ResultHandler.java │ │ │ │ └── TriMapper.java │ │ │ ├── logger/ │ │ │ │ ├── HMSLogger.java │ │ │ │ └── HMSMethod.java │ │ │ ├── providers/ │ │ │ │ ├── ActivityIdentificationProvider.java │ │ │ │ ├── FusedLocationProvider.java │ │ │ │ ├── GeocoderProvider.java │ │ │ │ └── GeofenceProvider.java │ │ │ └── utils/ │ │ │ ├── ActivityUtils.java │ │ │ ├── GeocoderUtils.java │ │ │ ├── GeofenceUtils.java │ │ │ ├── LocationUtils.java │ │ │ ├── PermissionUtils.java │ │ │ └── PlatformUtils.java │ │ ├── helpers/ │ │ │ ├── RNCallback.java │ │ │ └── ReactUtils.java │ │ └── modules/ │ │ ├── RNActivityIdentificationModule.java │ │ ├── RNFusedLocationModule.java │ │ ├── RNGeocoderModule.java │ │ ├── RNGeofenceModule.java │ │ └── RNLocationKitModule.java │ ├── example/ │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── location/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ └── package.json │ ├── package.json │ └── src/ │ ├── index.d.ts │ ├── index.js │ └── modules/ │ ├── ActivityIdentification.js │ ├── FusedLocation.js │ ├── Geocoder.js │ ├── Geofence.js │ └── LocationKit.js ├── react-native-hms-map/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── map/ │ │ ├── HMSCircleView.java │ │ ├── HMSGroundOverlayView.java │ │ ├── HMSHeatMapView.java │ │ ├── HMSInfoWindowView.java │ │ ├── HMSMapPackage.java │ │ ├── HMSMapView.java │ │ ├── HMSMarkerView.java │ │ ├── HMSPolygonView.java │ │ ├── HMSPolylineView.java │ │ ├── HMSTileOverlayView.java │ │ ├── logger/ │ │ │ └── HMSLogger.java │ │ └── utils/ │ │ ├── ReactUtils.java │ │ ├── UriIconController.java │ │ └── UriIconView.java │ ├── example/ │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── BUCK │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── rnhmsmapdemo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── earthquakes_with_usa.json │ │ ├── index.js │ │ ├── mapStyle.json │ │ ├── metro.config.js │ │ ├── package.json │ │ ├── screens/ │ │ │ ├── AdvancedMap.js │ │ │ ├── BasicMap.js │ │ │ ├── CameraControl.js │ │ │ ├── Gestures.js │ │ │ ├── HeatMap.js │ │ │ ├── Location.js │ │ │ ├── MapLayers.js │ │ │ ├── MapStyle.js │ │ │ └── Markers.js │ │ └── styles/ │ │ └── styles.js │ ├── package.json │ └── src/ │ ├── CircleView.js │ ├── GroundOverlayView.js │ ├── HeatMapView.js │ ├── InfoWindowView.js │ ├── MapView.js │ ├── MarkerView.js │ ├── PolygonView.js │ ├── PolylineView.js │ ├── TileOverlayView.js │ ├── constants.js │ ├── index.d.ts │ └── index.js ├── react-native-hms-ml/ │ ├── LICENCE │ ├── README.md │ ├── THIRD PARTY OPEN SOURCE SOFTWARE NOTICE.txt │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── hms/ │ │ │ └── rn/ │ │ │ └── ml/ │ │ │ ├── HMSBase.java │ │ │ ├── HMSML.java │ │ │ ├── commonservices/ │ │ │ │ ├── HMSApplication.java │ │ │ │ ├── HMSComposite.java │ │ │ │ └── HMSLensEngine.java │ │ │ ├── facebodyrelatedservices/ │ │ │ │ ├── HMSFaceRecognition.java │ │ │ │ ├── HMSFaceVerification.java │ │ │ │ ├── HMSGestureDetection.java │ │ │ │ ├── HMSHandKeypointDetection.java │ │ │ │ ├── HMSLivenessDetection.java │ │ │ │ └── HMSSkeletonDetection.java │ │ │ ├── helpers/ │ │ │ │ ├── adapters/ │ │ │ │ │ └── HMSBottomSheetAdapter.java │ │ │ │ ├── constants/ │ │ │ │ │ ├── HMSConstants.java │ │ │ │ │ └── HMSResults.java │ │ │ │ ├── creators/ │ │ │ │ │ ├── HMSObjectCreator.java │ │ │ │ │ └── HMSResultCreator.java │ │ │ │ ├── fragments/ │ │ │ │ │ └── HMSProductFragment.java │ │ │ │ ├── models/ │ │ │ │ │ └── HMSProductModel.java │ │ │ │ ├── transactors/ │ │ │ │ │ ├── HMS2DFaceAnalyzerTransactor.java │ │ │ │ │ ├── HMS3DFaceAnalyzerTransactor.java │ │ │ │ │ ├── HMSBaseTransactor.java │ │ │ │ │ ├── HMSClassificationAnalyzerTransactor.java │ │ │ │ │ ├── HMSGestureTransactor.java │ │ │ │ │ ├── HMSHandKeypointTransactor.java │ │ │ │ │ ├── HMSObjectAnalyzerTransactor.java │ │ │ │ │ ├── HMSSceneDetectionAnalyzerTransactor.java │ │ │ │ │ ├── HMSSkeletonAnalyzerTransactor.java │ │ │ │ │ └── HMSTextAnalyzerTransactor.java │ │ │ │ ├── utils/ │ │ │ │ │ ├── HMSBackgroundTasks.java │ │ │ │ │ ├── HMSLogger.java │ │ │ │ │ └── HMSUtils.java │ │ │ │ └── views/ │ │ │ │ ├── HMSBottomSheetGridView.java │ │ │ │ ├── HMSCustomSurfaceView.java │ │ │ │ └── HMSSurfaceView.java │ │ │ ├── imagerelatedservices/ │ │ │ │ ├── HMSDocumentSkewCorrection.java │ │ │ │ ├── HMSFrame.java │ │ │ │ ├── HMSImageClassification.java │ │ │ │ ├── HMSImageSegmentation.java │ │ │ │ ├── HMSImageSuperResolution.java │ │ │ │ ├── HMSLandmarkRecognition.java │ │ │ │ ├── HMSObjectRecognition.java │ │ │ │ ├── HMSProductVisionSearch.java │ │ │ │ ├── HMSSceneDetection.java │ │ │ │ └── HMSTextImageSuperResolution.java │ │ │ ├── languagevoicerelatedservices/ │ │ │ │ ├── HMSAft.java │ │ │ │ ├── HMSAsr.java │ │ │ │ ├── HMSLanguageDetection.java │ │ │ │ ├── HMSSoundDetect.java │ │ │ │ ├── HMSSpeechRtt.java │ │ │ │ ├── HMSTextToSpeech.java │ │ │ │ └── HMSTranslate.java │ │ │ ├── modelrelatedservices/ │ │ │ │ ├── HMSCustomModel.java │ │ │ │ └── HMSModelDownload.java │ │ │ ├── nlprelatedservices/ │ │ │ │ └── HMSTextEmbedding.java │ │ │ └── textrelatedservices/ │ │ │ ├── HMSBankCardRecognition.java │ │ │ ├── HMSDocumentRecognition.java │ │ │ ├── HMSFormRecognition.java │ │ │ ├── HMSGeneralCardRecognition.java │ │ │ ├── HMSIDCardRecognition.java │ │ │ ├── HMSTextRecognition.java │ │ │ └── HMSVietnamCardRecognition.java │ │ └── res/ │ │ └── layout/ │ │ ├── hms_product_fragment.xml │ │ └── hms_product_item.xml │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── ml/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── HmsFaceBodyRelatedServices/ │ │ │ ├── FaceRecognition.js │ │ │ ├── FaceRecognitionLive.js │ │ │ ├── FaceVerification.js │ │ │ ├── GestureDetection.js │ │ │ ├── GestureDetectionLive.js │ │ │ ├── HandDetection.js │ │ │ ├── HandDetectionLive.js │ │ │ ├── LivenessDetection.js │ │ │ ├── SkeletonDetection.js │ │ │ └── SkeletonDetectionLive.js │ │ ├── HmsImageRelatedServices/ │ │ │ ├── DocumentSkewCorrection.js │ │ │ ├── Frame.js │ │ │ ├── ImageClassification.js │ │ │ ├── ImageClassificationLive.js │ │ │ ├── ImageSegmentation.js │ │ │ ├── ImageSuperResolution.js │ │ │ ├── LandmarkRecognition.js │ │ │ ├── ObjectDetection.js │ │ │ ├── ObjectDetectionLive.js │ │ │ ├── ProductVisualSearch.js │ │ │ ├── SceneDetection.js │ │ │ ├── SceneDetectionLive.js │ │ │ └── TextImageSuperResolution.js │ │ ├── HmsLanguageVoiceRelatedServices/ │ │ │ ├── AudioFileTranscription.js │ │ │ ├── AutomaticSpeechRecognition.js │ │ │ ├── LanguageDetection.js │ │ │ ├── RealTimeTranscription.js │ │ │ ├── SoundDetection.js │ │ │ ├── TextToSpeech.js │ │ │ └── Translation.js │ │ ├── HmsNaturalLanguageProcessingServices/ │ │ │ └── TextEmbedding.js │ │ ├── HmsOtherServices/ │ │ │ ├── CustomModel.js │ │ │ ├── HMSCompositeAnalyzer.js │ │ │ ├── Helper.js │ │ │ └── ModelDownload.js │ │ ├── HmsTextRelatedServices/ │ │ │ ├── BankCardRecognition.js │ │ │ ├── DocumentRecognition.js │ │ │ ├── FormRecognition.js │ │ │ ├── GeneralCardRecognition.js │ │ │ ├── IDCardRecognition.js │ │ │ ├── TextRecognition.js │ │ │ ├── TextRecognitionLive.js │ │ │ └── VietnamIDCardRecognition.js │ │ ├── StartPage.js │ │ └── Styles.js │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-mlbody/ │ ├── LICENSE │ ├── OpenSourceSoftwareNotice.html │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── hms/ │ │ │ └── rn/ │ │ │ └── mlbody/ │ │ │ ├── HMSBase.java │ │ │ ├── HMSMLBody.java │ │ │ ├── commonservices/ │ │ │ │ ├── HMSApplication.java │ │ │ │ └── HMSLensEngine.java │ │ │ ├── facebodyrelatedservices/ │ │ │ │ ├── HMSFaceRecognition.java │ │ │ │ ├── HMSFaceVerification.java │ │ │ │ ├── HMSGestureDetection.java │ │ │ │ ├── HMSHandKeypointDetection.java │ │ │ │ ├── HMSInteractiveCustomLivenessDetectionActivity.java │ │ │ │ ├── HMSInteractiveLivenessCustomDetectionHandler.java │ │ │ │ ├── HMSInteractiveLivenessDetection.java │ │ │ │ ├── HMSLivenessDetection.java │ │ │ │ └── HMSSkeletonDetection.java │ │ │ └── helpers/ │ │ │ ├── constants/ │ │ │ │ ├── HMSConstants.java │ │ │ │ └── HMSResults.java │ │ │ ├── creators/ │ │ │ │ ├── HMSObjectCreator.java │ │ │ │ └── HMSResultCreator.java │ │ │ ├── transactors/ │ │ │ │ ├── HMS2DFaceAnalyzerTransactor.java │ │ │ │ ├── HMS3DFaceAnalyzerTransactor.java │ │ │ │ ├── HMSBaseTransactor.java │ │ │ │ ├── HMSGestureTransactor.java │ │ │ │ ├── HMSHandKeypointTransactor.java │ │ │ │ └── HMSSkeletonAnalyzerTransactor.java │ │ │ ├── utils/ │ │ │ │ ├── HMSBackgroundTasks.java │ │ │ │ ├── HMSLogger.java │ │ │ │ └── HMSUtils.java │ │ │ └── views/ │ │ │ ├── HMSCustomSurfaceView.java │ │ │ └── HMSSurfaceView.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_liveness_custom_detection.xml │ │ │ ├── hms_product_fragment.xml │ │ │ └── hms_product_item.xml │ │ └── values/ │ │ └── strings.xml │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── mlbody/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── HmsFaceBodyRelatedServices/ │ │ │ ├── FaceRecognition.js │ │ │ ├── FaceRecognitionLive.js │ │ │ ├── FaceVerification.js │ │ │ ├── GestureDetection.js │ │ │ ├── GestureDetectionLive.js │ │ │ ├── HandDetection.js │ │ │ ├── HandDetectionLive.js │ │ │ ├── InteractiveLivenessDetection.js │ │ │ ├── LivenessDetection.js │ │ │ ├── SkeletonDetection.js │ │ │ └── SkeletonDetectionLive.js │ │ ├── HmsOtherServices/ │ │ │ └── Helper.js │ │ ├── StartPage.js │ │ └── Styles.js │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-mlimage/ │ ├── LICENSE │ ├── OpenSourceSoftwareNotice.html │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── hms/ │ │ │ └── rn/ │ │ │ └── mlimage/ │ │ │ ├── HMSBase.java │ │ │ ├── HMSMLImage.java │ │ │ ├── commonservices/ │ │ │ │ ├── HMSApplication.java │ │ │ │ ├── HMSComposite.java │ │ │ │ └── HMSLensEngine.java │ │ │ ├── helpers/ │ │ │ │ ├── adapters/ │ │ │ │ │ └── HMSBottomSheetAdapter.java │ │ │ │ ├── constants/ │ │ │ │ │ ├── HMSConstants.java │ │ │ │ │ └── HMSResults.java │ │ │ │ ├── creators/ │ │ │ │ │ ├── HMSObjectCreator.java │ │ │ │ │ └── HMSResultCreator.java │ │ │ │ ├── fragments/ │ │ │ │ │ └── HMSProductFragment.java │ │ │ │ ├── models/ │ │ │ │ │ └── HMSProductModel.java │ │ │ │ ├── transactors/ │ │ │ │ │ ├── HMSBaseTransactor.java │ │ │ │ │ ├── HMSClassificationAnalyzerTransactor.java │ │ │ │ │ ├── HMSObjectAnalyzerTransactor.java │ │ │ │ │ └── HMSSceneDetectionAnalyzerTransactor.java │ │ │ │ ├── utils/ │ │ │ │ │ ├── HMSBackgroundTasks.java │ │ │ │ │ ├── HMSLogger.java │ │ │ │ │ └── HMSUtils.java │ │ │ │ └── views/ │ │ │ │ ├── HMSBottomSheetGridView.java │ │ │ │ ├── HMSCustomSurfaceView.java │ │ │ │ └── HMSSurfaceView.java │ │ │ └── imagerelatedservices/ │ │ │ ├── HMSDocumentSkewCorrection.java │ │ │ ├── HMSFrame.java │ │ │ ├── HMSImageClassification.java │ │ │ ├── HMSImageSegmentation.java │ │ │ ├── HMSImageSuperResolution.java │ │ │ ├── HMSLandmarkRecognition.java │ │ │ ├── HMSObjectRecognition.java │ │ │ ├── HMSProductVisionSearch.java │ │ │ ├── HMSSceneDetection.java │ │ │ └── HMSTextImageSuperResolution.java │ │ └── res/ │ │ └── layout/ │ │ ├── hms_product_fragment.xml │ │ └── hms_product_item.xml │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── ml/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── HmsImageRelatedServices/ │ │ │ ├── DocumentSkewCorrection.js │ │ │ ├── Frame.js │ │ │ ├── ImageClassification.js │ │ │ ├── ImageClassificationLive.js │ │ │ ├── ImageSegmentation.js │ │ │ ├── ImageSuperResolution.js │ │ │ ├── LandmarkRecognition.js │ │ │ ├── ObjectDetection.js │ │ │ ├── ObjectDetectionLive.js │ │ │ ├── ProductVisualSearch.js │ │ │ ├── SceneDetection.js │ │ │ ├── SceneDetectionLive.js │ │ │ └── TextImageSuperResolution.js │ │ ├── HmsOtherServices/ │ │ │ ├── HMSCompositeAnalyzer.js │ │ │ └── Helper.js │ │ ├── StartPage.js │ │ └── Styles.js │ ├── package.json │ └── src/ │ ├── constants.js │ ├── index.d.ts │ └── index.js ├── react-native-hms-mllanguage/ │ ├── LICENSE │ ├── OpenSourceSoftwareNotice.html │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── hms/ │ │ │ └── rn/ │ │ │ └── mllanguage/ │ │ │ ├── HMSBase.java │ │ │ ├── HMSML.java │ │ │ ├── commonservices/ │ │ │ │ └── HMSApplication.java │ │ │ ├── helpers/ │ │ │ │ ├── constants/ │ │ │ │ │ ├── HMSConstants.java │ │ │ │ │ └── HMSResults.java │ │ │ │ ├── creators/ │ │ │ │ │ ├── HMSObjectCreator.java │ │ │ │ │ └── HMSResultCreator.java │ │ │ │ ├── utils/ │ │ │ │ │ ├── HMSLogger.java │ │ │ │ │ └── HMSUtils.java │ │ │ │ └── views/ │ │ │ │ └── HMSBottomSheetGridView.java │ │ │ ├── languagevoicerelatedservices/ │ │ │ │ ├── HMSAft.java │ │ │ │ ├── HMSAsr.java │ │ │ │ ├── HMSLanguageDetection.java │ │ │ │ ├── HMSSoundDetect.java │ │ │ │ ├── HMSSpeechRtt.java │ │ │ │ ├── HMSTextToSpeech.java │ │ │ │ └── HMSTranslate.java │ │ │ └── modelrelatedservices/ │ │ │ ├── HMSCustomModel.java │ │ │ └── HMSModelDownload.java │ │ └── res/ │ │ └── layout/ │ │ ├── hms_product_fragment.xml │ │ └── hms_product_item.xml │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── mllanguage/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── HmsLanguageVoiceRelatedServices/ │ │ │ ├── AudioFileTranscription.js │ │ │ ├── AutomaticSpeechRecognition.js │ │ │ ├── LanguageDetection.js │ │ │ ├── RealTimeTranscription.js │ │ │ ├── SoundDetection.js │ │ │ ├── TextToSpeech.js │ │ │ └── Translation.js │ │ ├── HmsOtherServices/ │ │ │ ├── CustomModel.js │ │ │ ├── Helper.js │ │ │ └── ModelDownload.js │ │ ├── StartPage.js │ │ └── Styles.js │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-mltext/ │ ├── LICENSE │ ├── OpenSourceSoftwareNotice.html │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── hms/ │ │ │ └── rn/ │ │ │ └── mltext/ │ │ │ ├── HMSBase.java │ │ │ ├── HMSMLText.java │ │ │ ├── commonservices/ │ │ │ │ ├── HMSApplication.java │ │ │ │ └── HMSLensEngine.java │ │ │ ├── helpers/ │ │ │ │ ├── constants/ │ │ │ │ │ ├── HMSConstants.java │ │ │ │ │ └── HMSResults.java │ │ │ │ ├── creators/ │ │ │ │ │ ├── HMSObjectCreator.java │ │ │ │ │ └── HMSResultCreator.java │ │ │ │ ├── transactors/ │ │ │ │ │ ├── HMSBaseTransactor.java │ │ │ │ │ └── HMSTextAnalyzerTransactor.java │ │ │ │ ├── utils/ │ │ │ │ │ ├── HMSBackgroundTasks.java │ │ │ │ │ ├── HMSLogger.java │ │ │ │ │ └── HMSUtils.java │ │ │ │ └── views/ │ │ │ │ ├── CustomViewActivity.java │ │ │ │ ├── HMSCustomSurfaceView.java │ │ │ │ ├── HMSSurfaceView.java │ │ │ │ └── ViewfinderView.java │ │ │ ├── nlprelatedservices/ │ │ │ │ └── HMSTextEmbedding.java │ │ │ └── textrelatedservices/ │ │ │ ├── CustomViewHandler.java │ │ │ ├── HMSBankCardRecognition.java │ │ │ ├── HMSDocumentRecognition.java │ │ │ ├── HMSFormRecognition.java │ │ │ ├── HMSGeneralCardRecognition.java │ │ │ ├── HMSIDCardRecognition.java │ │ │ ├── HMSTextRecognition.java │ │ │ └── HMSVietnamCardRecognition.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_custom.xml │ │ └── values/ │ │ └── color.xml │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── mltext/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── HmsNaturalLanguageProcessingServices/ │ │ │ └── TextEmbedding.js │ │ ├── HmsOtherServices/ │ │ │ └── Helper.js │ │ ├── HmsTextRelatedServices/ │ │ │ ├── BankCardRecognition.js │ │ │ ├── DocumentRecognition.js │ │ │ ├── FormRecognition.js │ │ │ ├── GeneralCardRecognition.js │ │ │ ├── IDCardRecognition.js │ │ │ ├── TextRecognition.js │ │ │ ├── TextRecognitionLive.js │ │ │ └── VietnamIDCardRecognition.js │ │ ├── StartPage.js │ │ └── Styles.js │ ├── package.json │ └── src/ │ ├── BankCardRecognitionCustomizedView.js │ ├── index.d.ts │ ├── index.js │ └── utils.js ├── react-native-hms-nearby/ │ ├── LICENSE │ ├── OpenSourceSoftwareNotice.html │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── nearby/ │ │ ├── HMSNearby.java │ │ ├── constants/ │ │ │ └── HMSConstants.java │ │ ├── modules/ │ │ │ ├── HMSBase.java │ │ │ ├── HMSBeacon.java │ │ │ ├── HMSDiscovery.java │ │ │ ├── HMSMessage.java │ │ │ ├── HMSNearbyApplication.java │ │ │ └── HMSTransfer.java │ │ └── utils/ │ │ ├── HMSLogger.java │ │ ├── HMSResult.java │ │ └── HMSUtils.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── nearby/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── Beacon.js │ │ ├── Connection.js │ │ ├── Converter.js │ │ ├── Message.js │ │ ├── StartPage.js │ │ └── Styles.js │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-push/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── push/ │ │ ├── HmsPushPackage.java │ │ ├── config/ │ │ │ └── NotificationAttributes.java │ │ ├── constants/ │ │ │ ├── Core.java │ │ │ ├── LocalNotification.java │ │ │ ├── NotificationConstants.java │ │ │ ├── RemoteMessageAttributes.java │ │ │ └── ResultCode.java │ │ ├── local/ │ │ │ ├── BitmapDataSubscriber.java │ │ │ ├── HmsLocalNotification.java │ │ │ ├── HmsLocalNotificationActionPublisher.java │ │ │ ├── HmsLocalNotificationController.java │ │ │ └── HmsLocalNotificationPicturesLoader.java │ │ ├── logger/ │ │ │ └── HMSLogger.java │ │ ├── opendevice/ │ │ │ └── HmsPushOpenDevice.java │ │ ├── receiver/ │ │ │ ├── HmsLocalNotificationActionsReceiver.java │ │ │ ├── HmsLocalNotificationBootEventReceiver.java │ │ │ ├── HmsLocalNotificationScheduledPublisher.java │ │ │ └── NotificationActionHandler.java │ │ ├── remote/ │ │ │ ├── HmsMessagePublisher.java │ │ │ ├── HmsPushInstanceId.java │ │ │ ├── HmsPushMessageService.java │ │ │ ├── HmsPushMessaging.java │ │ │ └── HmsPushProfile.java │ │ ├── services/ │ │ │ └── MessagingHeadlessService.java │ │ └── utils/ │ │ ├── ActivityUtils.java │ │ ├── ApplicationUtils.java │ │ ├── ArrayUtils.java │ │ ├── BundleUtils.java │ │ ├── MapUtils.java │ │ ├── NotificationConfigUtils.java │ │ ├── RemoteMessageUtils.java │ │ └── ResultUtils.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── LICENCE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── push/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── exampleCustomIntentLinks.html │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── LocalNotification.js │ │ ├── MainPage.js │ │ └── styles.js │ ├── package.json │ └── src/ │ ├── HmsPushEvent.js │ ├── HmsPushProfileTypes.js │ ├── HmsPushResultCode.js │ ├── LocalNotification/ │ │ ├── Importance.js │ │ ├── Priority.js │ │ ├── RepeatType.js │ │ ├── Visibility.js │ │ └── index.js │ ├── RNRemoteMessage.js │ ├── RemoteMessageBuilder.js │ ├── index.d.ts │ └── index.js ├── react-native-hms-push-fcm/ │ ├── LICENCE │ ├── README.md │ ├── android/ │ │ ├── .gradle/ │ │ │ ├── 6.3/ │ │ │ │ └── gc.properties │ │ │ ├── buildOutputCleanup/ │ │ │ │ └── cache.properties │ │ │ └── vcs-1/ │ │ │ └── gc.properties │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── local.properties │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── push/ │ │ └── fcm/ │ │ ├── HMSLogger.java │ │ ├── HMSPushFCM.java │ │ └── HmsPushFCMPackage.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── LICENCE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── push/ │ │ │ │ │ └── fcm/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── MainPage.js │ │ └── styles.js │ ├── index.js │ └── package.json ├── react-native-hms-safetydetect/ │ ├── LICENSE │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── hms/ │ │ └── rn/ │ │ └── safetydetect/ │ │ ├── HMSSafetyDetectPackage.java │ │ ├── appcheck/ │ │ │ ├── AppCheckModule.java │ │ │ ├── AppCheckService.java │ │ │ └── AppCheckUtils.java │ │ ├── huaweiapi/ │ │ │ ├── HuaweiApiModule.java │ │ │ └── HuaweiApiService.java │ │ ├── logger/ │ │ │ └── HMSLogger.java │ │ ├── sysintegrity/ │ │ │ ├── SysIntegrityModule.java │ │ │ └── SysIntegrityService.java │ │ ├── urlcheck/ │ │ │ ├── UrlCheckModule.java │ │ │ ├── UrlCheckService.java │ │ │ └── UrlCheckUtils.java │ │ ├── userdetect/ │ │ │ ├── UserDetectModule.java │ │ │ └── UserDetectService.java │ │ ├── utils/ │ │ │ └── HMSSafetyDetectUtils.java │ │ └── wifidetect/ │ │ ├── WifiDetectModule.java │ │ └── WifiDetectService.java │ ├── example/ │ │ ├── .gitignore │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── hms/ │ │ │ │ │ └── rn/ │ │ │ │ │ └── safetydetect/ │ │ │ │ │ └── demo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ └── package.json │ ├── package.json │ └── src/ │ ├── index.d.ts │ └── index.js ├── react-native-hms-scan/ │ ├── LICENSE │ ├── OpenSourceSoftwareNotice.html │ ├── README.md │ ├── android/ │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── hms/ │ │ │ └── rn/ │ │ │ └── scan/ │ │ │ ├── RNHMSScanPackage.java │ │ │ ├── customized/ │ │ │ │ ├── CustomizedViewActivity.java │ │ │ │ └── RNHMSScanCustomizedViewModule.java │ │ │ ├── logger/ │ │ │ │ └── HMSLogger.java │ │ │ ├── multi/ │ │ │ │ ├── CommonActivity.java │ │ │ │ ├── CommonCamera.java │ │ │ │ ├── CommonHandler.java │ │ │ │ ├── RNHMSScanMultiProcessorModule.java │ │ │ │ ├── ScanResultView.java │ │ │ │ └── ScanTextOptions.java │ │ │ ├── scanutils/ │ │ │ │ └── RNHMSScanUtilsModule.java │ │ │ └── utils/ │ │ │ ├── Errors.java │ │ │ └── ReactUtils.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── colors.xml │ │ │ └── scanningframe.xml │ │ └── layout/ │ │ ├── activity_defined.xml │ │ └── activity_multiprocessor.xml │ ├── example/ │ │ ├── App.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── BUCK │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── huawei/ │ │ │ │ │ └── rnhmsscandemo/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── images/ │ │ │ └── images.json │ │ ├── index.js │ │ ├── metro.config.js │ │ └── package.json │ ├── package.json │ └── src/ │ ├── ScanCustomizedView.js │ ├── ScanMultiProcessor.js │ ├── ScanUtils.js │ ├── index.d.ts │ ├── index.js │ └── utils.js └── react-native-hms-site/ ├── LICENCE ├── README.md ├── android/ │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── huawei/ │ └── hms/ │ └── rn/ │ └── site/ │ ├── HMSLogger.java │ ├── RNHMSSiteModule.java │ ├── RNHMSSitePackage.java │ ├── RNHMSSiteUtils.java │ ├── RNHMSSiteWrapper.java │ └── RNHMSWidgetWrapper.java ├── example/ │ ├── App.js │ ├── LICENCE │ ├── README.md │ ├── android/ │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ ├── debug/ │ │ │ │ └── AndroidManifest.xml │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── huawei/ │ │ │ │ └── hms/ │ │ │ │ └── rn/ │ │ │ │ └── site/ │ │ │ │ └── demo/ │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res/ │ │ │ └── values/ │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── metro.config.js │ ├── package.json │ └── src/ │ └── styles.js ├── package.json └── src/ ├── constants/ │ ├── HwLocationType.js │ └── LocationType.js ├── index.d.ts └── index.js