目录
- About the Service
- Service Introduction
- Version Change History
- Getting Started
- (Recommended) Automatic Preparations Using HMS Toolkit
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Adding Permissions
- Overview
- HUAWEI ID Sign-In Without Identity Verification
- HUAWEI ID Sign-In via ID Token (OpenID Connect)
- HUAWEI ID Sign-In via Authorization Code (OAuth 2.0)
- Quick HUAWEI ID Sign-In to Apps That Apply for Only the OpenID or UnionID
- Signing In with an ID
- Silently Signing In with an ID
- Signing Out of an ID
- Canceling Authorization
- (Optional) Independent Authorization
- (Optional) Obtaining Icon Resources
- HuaweiIdAuthButton Usage Guide
- (Optional) Automatically Reading an SMS Verification Code Without User Authorization
- (Optional) Automatically Reading an SMS Verification Code After User Authorization
- Pre-release Check
- App Release
- Service Introduction
- Version Change History
- Getting Started
- Preparing a Development Environment
- Configuring App Information in AppGallery Connect
- Configuring App Signing
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Adding Permissions
- Overview
- HUAWEI ID Sign-In Without Identity Verification
- HUAWEI ID Sign-In via ID Token (OpenID Connect)
- HUAWEI ID Sign-In via Authorization Code (OAuth 2.0)
- Pre-release Check
- App Release
- Service Introduction
- Version Change History
- Getting Started
- Preparing a Development Environment
- Configuring App Information in AppGallery Connect
- Configuring App Signing
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Signing In with a HUAWEI ID
- Silently Signing In
- Quick HUAWEI ID Sign-In to Apps That Apply for Only the OpenID or UnionID
- Signing Out of a HUAWEI ID
- Canceling Authorization
- Pre-release Check
- App Release
- Service Introduction
- Version Change History
- Getting Started
- Preparations
- Obtaining an Access Token
- Requesting Huawei Open APIs Using an Access Token
- Refreshing an Access Code
- Canceling Authorization
- SDK Data Security
- Result Codes
- FAQs
- Mini World Integrates Account Kit to Boost User Growth and Monetization
- Asphalt 9: Legends Grows Its User Base by Integrating Account Kit
- Account Kit Helps Eternal Sword M Increase Its User Base and Revenue
- AliExpress Integrates Account Kit to Boost User Conversion
- CITIC's Banking App for HarmonyOS Integrates Account Kit to Provide Better Financial Services
- Supported Countries/Regions
- UnionID Introduction
- OAuth 2.0-based Authentication
- API Key-based Authentication
- Service Account-based Authentication
- RISC-based Cross-Account Protection
- Errors and Troubleshooting
- For Android Apps
- For iOS Apps
- Setting a Redirection URL
- Integrating the HMS Core SDK into Your App Project in the Eclipse IDE
- HUAWEI ID Sign-In Button Usage Rules
- How to Use accountservertool.jar
- HUAWEI ID Sign-In on Apps Released on AppTouch via Authorization Code (OAuth 2.0)
- About the Service
- Version Change History
- Getting Started
- Integrating the HMS Core SDK
- Integrating Ads Kit Through HMS Toolkit
- Banner Ads
- Integrating the SDK-rendered Template Ads
- Rewarded Ads
- Interstitial Ads
- Splash Ads
- Roll Ads
- Express Splash Ads
- Targeting
- Use of Location Data for Ads
- Ad Request by Contextual Information
- Real-Time Bidding
- Customizing Parameters for Channels
- App Activation Reminder Pop-up
- VAST
- Consent
- Integration with IAB TCF v2.0
- FAQs
- Version Change History
- Getting Started
- Integrating the Petal Ads JavaScript API
- Native Ads
- Banner Ads
- Rewarded Ads
- Interstitial Ads
- Targeting
- Consent
- App Activation Reminder Pop-up
- Integration with IAB TCF v2.0
- FAQs
- Use Cases
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Obtaining OAID Information (by SDK)
- Obtaining Install Referrer Information (by SDK)
- Obtaining a Deferred Deep Link
- Obtaining Install Referrer Information (by AIDL)
- Testing the Install Referrer Capability
- FAQs
- App Release
- Pre-release Check
- Implementation Process
- Obtaining the Client ID and Key
- Calling the Publisher Service Reporting API
- Obtaining Publisher Service Report Data
- Result Codes
- Ads SDK Privacy Statement
- Ads SDK Compliance Guide
- Data Protection Information About Ads Kit (EU)
- Integrating the Petal Ads SDK into Your Eclipse Project
- Supported Sites and Country/Region Codes
- About the Service
- Integration Process
- Data Access Description
- Version Change History
- Terms
- Enabling the Service
- Adding a Filter
- Project Overview
- Custom Overview
- Real-Time Overview
- Function Overview
- New Users
- Active Users
- Retention Analysis
- Revisit Users
- Distribution by Version
- Paid Traffic
- Channel Analysis
- Event Analysis
- Launch Analysis
- Activity Analysis
- Page Analysis
- Session Path Analysis
- Conversion Analysis
- Payment Analysis
- Overview
- Trading Card Games
- MMO Games
- General Games
- Vocational and Adult Education
- Language Training
- Mall Shopping
- Exercise and Health
- House Rental and Purchase
- Vehicle Maintenance
- Securities
- Travel
- Marketing Activities
- User Quality
- Exploration
- Overview
- User Grouping
- User Profiling
- Function Overview
- Overview
- Beginner
- Growing
- Mature
- Inactive
- Lost
- Overview
- SDK Integration for Apps
- Tracing by Coding
- Verify Tracing Events
- On-Cloud Integration
- Data Management
- App Debugging
- Events
- User Attributes
- Pages
- Install Referrer
- Apps
- Export Data
- Analysis Settings
- User ID Calculation Logic
- Data Export
- Using Sampling Analysis
- Managing the Default Data Processing Location
- Setting Multiple Data Processing Locations
- Using Activation Attribution
- Using Petal Ads Attribution (Outside the Chinese Mainland)
- Using AppGallery Paid Promotion Attribution (Outside the Chinese Mainland)
- Using Web Attribution
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Configuring Obfuscation Scripts
- Accessing Analytics Kit
- Pre-release Check
- App Release
- Configuration Files
- Data of the ArrayList and Bundle Types
- Automatically Collected Events
- Instructions
- General
- Trading Card Games
- MMO Games
- General Games
- E-commerce
- Real Estate
- Automotive
- Vocational and Adult Education
- Language Training
- Exercise and Health
- Financial Services
- Travel
- Custom Events
- Automatically Collected User Attributes
- Predefined User Attributes
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Version Change History
- Getting Started
- Preparing the Development Environment
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Configuring Obfuscation Scripts
- Accessing Analytics Kit
- Pre-release Check
- App Release
- Configuration Files
- Automatically Collected Events
- Instructions
- General
- Trading Card Games
- MMO Games
- General Games
- E-commerce
- Real Estate
- Automotive
- Vocational and Adult Education
- Language Training
- Exercise and Health
- Financial Services
- Travel
- Custom Events
- Automatically Collected User Attributes
- Predefined User Attributes
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Version Change History
- Getting Started
- Preparing the Development Environment
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Configuring Obfuscation Scripts
- Accessing Analytics Kit
- Pre-release Check
- App Release
- Configuration Files
- Automatically Collected Events
- Predefined Events
- Custom Events
- Automatically Collected User Attributes
- Predefined User Attributes
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Accessing Analytics Kit
- Configuration Files
- Automatically Collected Events
- Instructions
- General
- Trading Card Games
- MMO Games
- General Games
- E-commerce
- Real Estate
- Automotive
- Vocational and Adult Education
- Language Training
- Exercise and Health
- Financial Services
- Travel
- Custom Events
- Automatically Collected User Attributes
- Predefined User Attributes
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Accessing Analytics Kit
- Configuration Files
- Event Description
- Automatically Collected User Attributes
- Predefined User Attributes
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Accessing Analytics Kit
- Automatically Collected Events
- Instructions
- General
- Trading Card Games
- MMO Games
- General Games
- E-commerce
- Real Estate
- Automotive
- Vocational and Adult Education
- Language Training
- Exercise and Health
- Financial Services
- Travel
- Custom Events
- Automatically Collected User Attributes
- Predefined User Attributes
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Accessing Analytics Kit
- Automatically Collected Events
- Predefined Events
- Custom Events
- Automatically Collected User Attributes
- Predefined User Attributes
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Accessing Analytics Kit
- Event Description
- Automatically Collected User Attributes
- Predefined User Attributes
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Accessing Analytics Kit
- Event Description
- Automatically Collected User Attributes
- Predefined User Attributes
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Java SDK
- Python SDK
- Node.js SDK
- Result Codes
- Integration and Debugging
- How Do I Locate the Fault When No Data Is Available?
- How Can I Avoid Loss of Precision After Opening Data Exported in CSV Format in an Excel File?
- How Do I Avoid Exceptions Resulting from HMS Core SDK Obfuscation?
- Supported Countries/Regions
- Fields in the Exported Data File
- How to Obtain an HTTPS Certificate
- Integrating the HMS Core SDK into Your Eclipse Project
- Calling Device APIs on an HTML5 Page Using JavaScript in Hybrid Mode
- Accessing HUAWEI Analytics Quickly
- Reporting Configured Custom Events to HUAWEI Analytics
- Submitting a Ticket Online
- Service Introduction
- Capabilities
- Travel Apps
- Lifestyle Apps
- Sports and Health Apps
- Music Apps
- Game Apps
- Photography Apps
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Before You Start
- Time Awareness
- Location Awareness
- Behavior Awareness
- Beacon Awareness
- Bluetooth Car Stereo Awareness
- Headset Awareness
- Ambient Light Awareness
- Weather Awareness
- Screen Status Awareness
- Wi-Fi Status Awareness
- Dark Mode Awareness
- App Status Awareness
- Event Data Donation
- Sharing Intent Data
- Obtaining a Service Open ID
- Pre-release Check
- App Release
- SDK Compliance Guide
- HMS Core Awareness SDK
- Personal Data Processing Information
- Result Codes
- FAQs
- Awareness Kit Joins Forces with Qunar.com, Leading You Wherever Your Ambitions Take You
- Awareness Kit Partners with Tongcheng to Make Each Journey Newly Rewarding
- Jike Cooperates with HUAWEI Awareness Kit to Provide Brand-New Smart Services
- Supported Countries/Regions
- Supported Countries/Regions (by the Data Donation Capability)
- About the Service
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Accessing Drive Kit
- Function Description
- Obtaining Authentication Information
- Obtaining User Information
- Managing and Searching for Files
- Storing App Data
- Enabling File Change Notification
- Disabling File Change Notification
- Commenting on Files
- Replying to Comments
- Querying the Historical Versions of Files
- Performing Batch Operations
- Getting Started
- Configuring App Information in AppGallery Connect
- Accessing Drive Kit
- Function Description
- Obtaining Authentication Information
- Obtaining User Information
- Managing and Searching for Files
- Storing App Data
- Enabling File Change Notification
- Stopping File Change Notification
- Commenting on Files
- Replying to Comments
- Querying the Historical Versions of a File
- Performing Batch Operations
- Pre-release Check
- App Release
- SDK Privacy Statement
- SDK Compliance Guide
- Development Specifications
- Status Codes
- FAQs
- Supported Countries/Regions
- Terms
- About the Service
- Use Cases
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Configuring Obfuscation Scripts
- Permissions
- Enabling the Service
- Introduction
- Procedure
- Introduction
- Procedure
- Introduction
- Common Visual Event Tracking (Procedure)
- Common Visual Event Tracking (Example)
- Tag Template-based Visual Event Tracking (Procedure)
- Tag Template-based Visual Event Tracking (Example)
- Visual Event Tracking by HUAWEI Analytics (Procedure)
- Introduction
- Procedure
- Example
- Introduction
- Procedure
- Introduction
- Procedure
- Example
- Introduction
- Procedure
- Introduction
- Procedure
- Introduction
- Procedure
- Example
- Introduction
- Procedure
- Client Development
- Pre-release Check
- App Release
- SDK Privacy and Security Statement
- Variable Data Types
- Extension Template Fields
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Permissions
- Enabling the Service
- Introduction
- Procedure
- Introduction
- Procedure
- Introduction
- Common Visual Event Tracking (Procedure)
- Common Visual Event Tracking (Example)
- Tag Template-based Visual Event Tracking (Procedure)
- Tag Template-based Visual Event Tracking (Example)
- Visual Event Tracking by HUAWEI Analytics (Procedure)
- Introduction
- Procedure
- Example
- Introduction
- Procedure
- Introduction
- Procedure
- Example
- Introduction
- Procedure
- Introduction
- Procedure
- Introduction
- Procedure
- Example
- Introduction
- Procedure
- Client Development
- (Optional) Configuring Information in iTunes Connect
- SDK Privacy and Security Statement
- Extension Template Fields
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- (Optional) Integrating the SDK
- Permissions
- Enabling the Service
- Introduction
- Procedure
- Introduction
- Procedure
- Introduction
- Common Visual Event Tracking (Procedure)
- Common Visual Event Tracking (Example)
- Tag Template-based Visual Event Tracking (Procedure)
- Tag Template-based Visual Event Tracking (Example)
- Visual Event Tracking by HUAWEI Analytics (Procedure)
- Introduction
- Procedure
- Example
- Petal Ads
- SEAD Intermodal Launch Platform
- Introduction
- Procedure
- Example
- Introduction
- Procedure
- Example
- Introduction
- Procedure
- Introduction
- Procedure
- Introduction
- Procedure
- Example
- Introduction
- Procedure
- Client Development
- SDK Privacy and Security Statement
- Variable Data Types
- Extension Template Fields
- Personal Data Processing Information
- FAQs
- Supported Countries/Regions
- Integrating the HMS Core SDK into Your Eclipse Project
- Service Introduction
- Version Change History
- Getting Started
- Preparations in AppGallery Connect
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Game Initialization
- Game Update
- Game Sign-in
- Floating Window
- Game Addiction Prevention
- (Optional) GameTurbo Engine
- Function Test
- Pre-release Check
- App Release
- Result Codes
- Personal Data Processing Information
- SDK Data Security
- Technical Support
- General FAQs
- Game Addiction Prevention FAQs
- Sign-in Signature Verification FAQs
- Querying App Information
- Querying IAP Information
- Querying Game Service Information
- Generating a Signature String for the Sign-in Signature Verification API
- Method for Verifying the Signature in the Response for Sign-in Signature Verification
- Obtaining the Public Key for Signature Verification
- Obtaining a Project ID
- Verifying the Signature for Missed Orders
- Account Linking
- Game Service Terminology
- Solution to Replace PlayerIDs with OpenIDs
- Integrating the HMS Core SDK into Your App Project in the Eclipse IDE
- Overview
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating GameTurbo Engine
- Permission Application
- Sample Code
- Integration Description
- SDK Compliance Guide
- FAQs
- Introduction to Health Service Kit
- About the Service
- Health Service Kit Integration Process
- App-oriented Open Services
- Device-oriented Open Services
- Getting Help
- Qualifications Requirements for Developers
- Open Data Overview
- Basic Concepts
- Sample Code
- Service Introduction
- Version Change History
- Getting Started
- Applying for the HUAWEI ID Service
- Applying for Health Service Kit
- Authentication
- Canceling Authorization
- Overview
- Version Change History
- Getting Started
- Preparations
- Developing the Login-Free Authorization Feature
- Applying for Verification
- Releasing Your App
- SDK Data Security
- Personal Data Processing Information
- Result Codes
- FAQs
- Version Change History
- Getting Started
- Preparations
- Developing the Login-Free Authorization Feature
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Result Codes
- FAQs
- Open Authorization in Huawei Health
- Improving Real-time Data Openness
- Reading Historical Data
- Storing and Querying Data
- Subscribing to Data
- Overview
- Steps
- Active Calories
- Distance
- Altitude
- Moderate to High Intensity
- Hours Active
- Daily Activity Data
- Workout Goals
- Overview
- Speed
- Step Cadence
- Location
- Jump
- Rope Jumping Speed
- Running Form
- Pedaling Rate
- Wheel Speed
- Rowing Stroke Rate
- Power
- Analog Power
- Swimming Stroke Rate
- SWOLF
- Resistance
- Workout Heart Rate
- Recovery Heart Rate
- Altitude
- Diving Depth
- Water Temperature
- Expedition Marked Points
- Training
- Stair Climbing
- Slope
- Lactate Threshold
- Height
- Weight
- Sleep Status
- Getting In and Out of Bed
- Heart Rate
- Stress
- Blood Glucose
- Blood Pressure
- SpO2
- Body Temperature
- ECG Measurement Details
- Reproductive Health
- Maximum Oxygen Uptake
- Sleep Breathing
- Resting Calories
- Emotion
- Heart Rate Variability
- Respiratory Rate
- Overview
- Running
- Cycling
- Walking
- Jump Rope
- Rower
- Swimming
- Basketball
- Diving
- Apnea Training
- Apnea Test
- Mountain Climbing
- Skiing
- Elliptical
- Strength Training
- Badminton
- Calisthenics
- HIIT
- Yoga
- Table Tennis
- Physical Training
- Core Training
- Functional Training
- Tennis
- Tai Chi
- Hula Hoop
- Boxing
- Pilates
- Stepper
- Golf
- Expedition
- Stair Climbing
- Surfing
- Soccer Playing
- Pickleball
- ECG Measurement Records
- Sleep Records
- Tachycardia and Bradycardia
- Menstrual Cycle Data
- Sleep Breathing Records
- Low SpO2 Level Data
- ABPM Reports
- High Body Temperature Data
- Step Count Statistics of Multiple Days
- Writing Step Count
- Blood Glucose Data (Finger-prick Test)
- Running Exercise Records
- Running Exercise Records (Segments Included)
- Jump Rope Exercise Records
- Jump Rope Exercise Records (Segments Included)
- Rower Exercise Records
- Swimming Exercise Records
- Basketball Exercise Records
- Freediving Exercise Records
- Apnea Training Records
- Apnea Test Records
- Skiing Exercise Records
- Elliptical Exercise Records
- ECG Records
- Sleep Records
- Heart Rate Alert Health Records
- Route Import
- Menstrual Cycle Records
- Sleep Breathing Records
- Importing Running Courses
- Applying for Verification
- Data Query Timeliness
- Personal Data Processing Information
- Result Codes
- FAQs
- Overview
- Service Introduction
- Version Change History
- Getting Started
- Applying for the HUAWEI ID Service
- Applying for Health Service Kit
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Importing the Certificate Fingerprint, Changing the Package Name, and Configuring the JDK Build Version
- Obtaining User Authorization
- Enabling Health Service Kit in Huawei Health
- Canceling Authorization
- Managing Health and Fitness Sampling Data
- Managing Exercise Records
- Managing Health Records
- Reading Real-time Data
- Reading Historical Data
- Overview
- Step Count
- Calories
- Distance
- Altitude
- Moderate to high intensity
- Overview
- Speed
- Cadence
- Jump
- Rope Jumping Speed
- Running Form
- Pedaling Rate
- Wheel Speed
- Rowing Stroke Rate
- Power
- Swimming Stroke Rate
- SWOLF
- Resistance
- Workout Heart Rate
- Altitude
- Diving Depth
- Water Temperature
- Height
- Weight
- Sleep Status
- Heart Rate
- Stress
- Blood Glucose
- Blood Pressure
- SpO2
- Body Temperature
- Reproductive Health
- Maximum Oxygen Uptake
- Sleep Breathing
- Overview
- Running
- Cycling
- Walking
- Rope Jumping
- Rower
- Swimming
- Basketball
- Freediving
- Apnea Training
- Apnea Test
- Mountain Climbing
- Skiing
- Elliptical
- Strength Training
- Calisthenics
- HIIT
- Yoga
- Table Tennis
- Physical Training
- Core Training
- Functional Training
- Tennis
- Tai Chi
- Hula Hoop
- Boxing
- Pilates
- Stepper
- Golf
- Sleep Records
- Tachycardia
- Bradycardia
- Menstrual Cycle
- Sleep Breathing Records
- Step Count Statistics of the Day
- Step Count Statistics of Multiple Days
- Writing Running Exercise Records
- Reading Running Exercise Records
- Writing Running Exercise Records (Segments Included)
- Reading Running Exercise Records (Segments Included)
- Reading Real-time Step Count
- Writing Sleep Data
- Reading Sleep Data
- Writing Basketball Exercise Records
- Reading Basketball Exercise Records
- Writing Jump Rope Exercise Records
- Reading Jump Rope Exercise Records
- Writing Freediving Exercise Records
- Reading Freediving Exercise Records
- Writing Apnea Training Records
- Reading Apnea Training Records
- Writing Apnea Test Records
- Reading Apnea Test Records
- Writing Heart Rate Alert Health Records
- Reading Heart Rate Alert Health Records
- Applying for Verification
- Pre-release Check
- App Release
- SDK Data Security
- Personal Data Processing Information
- Result Codes
- FAQs
- Service Introduction
- Version Change History
- Getting Started
- Applying for Health Service Kit
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Importing the Certificate Fingerprint, Changing the Package Name, and Configuring the JDK Build Version
- Obtaining User Authorization
- Obtaining Personal Information
- Querying Daily Activities
- Querying an Individual Exercise Record
- Querying Health Data
- Pagination
- Obtaining Real-time Heart Rate
- Storing Data
- Deleting Data
- Controlling Activity Status and Obtaining Real-time Data
- Subscribing to Data
- Obtaining the API Level
- Commissioning and Verification
- Applying for Verification
- Pre-release Check
- Releasing Your App
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Result Codes
- FAQs
- Overview
- Version Change History
- Getting Started
- Preparing the Development Environment
- Configuring App Information in AppGallery Connect
- Applying for Health Service Kit
- Configuring App Signature Information
- Integrating the HMS Core SDK
- Obtaining User Authorization
- Enabling Health Service Kit in Huawei Health
- Canceling Authorization
- Managing Health and Fitness Sampling Data
- Managing Exercise Records
- Managing Health Records
- Managing Personal Information
- Obtaining Real-time Heart Rate
- Controlling Activity Status and Obtaining Real-time Data
- Obtaining Data from Smart Watches
- Data Types
- Step Count Statistics of the Day
- Step Count Statistics of Multiple Days
- Writing Running Exercise Records
- Reading Running Exercise Records
- Writing Basketball Exercise Records
- Reading Basketball Exercise Records
- Writing Jump Rope Exercise Records
- Reading Jump Rope Exercise Records
- Reading Freediving Exercise Records
- Writing Sleep Records
- Reading Sleep Records
- Writing Heart Rate Alert Health Records
- Reading Heart Rate Alert Health Records
- Applying for Verification
- App Release
- SDK Data Security
- Personal Data Processing Information
- FAQs
- Specifications for Using Logos
- App Package Name
- Signing Certificate Fingerprint
- Notice on Disabling Cipher Suites of the TLS 1.2 and TLS 1.3 Protocols for the Health Service Kit Domain
- About Changes in the Openness of Route Data
- Example of Calling APIs of the Health Service Kit SDK for Android
- Bundle Keys for Real-time Activities
- Supported Countries/Regions (Basic Capabilities)
- Supported Countries/Regions (Extended Capabilities)
- Overview
- Integration Process
- Obtaining the Gym Profile Development Suite
- Overall Structure of the Bluetooth Protocols
- Characteristic-based Interaction Process
- Supported Range of the DIS Characteristics
- FTMS Characteristics
- Huawei-defined Parameters in Advertising Packets
- Service Data AD Type of Advertising Packets
- Fitness Machine Feature
- Treadmill Data
- Elliptical Trainer Data
- Rower Data
- Indoor Bike Data
- Training Status
- Supported Speed Range
- Supported Inclination Range
- Supported Resistance Level Range
- Supported Power Range
- Supported Heart Rate Range
- Fitness Machine Control Point
- Fitness Machine Status
- Huawei Extension FTMS Characteristics
- Bluetooth Sample Code
- FAQs Related to Fitness Machine Access
- About the Service
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Configure Obfuscation Scripts
- App Development
- Pre-release Check
- App Release
- SDK Privacy and Security Statement
- Result Codes
- FAQs
- Supported Countries/Regions
- Integrating the HMS Core SDK into Your Eclipse Project
- About the Service
- About the Service
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Configuring Your Products
- Integrating IAP Through HMS Toolkit
- Purchase Process
- Purchase Implementation
- (Mandatory) Redelivery Process for Consumables
- Subscription Functions
- Pending Purchase Implementation
- Key Parameters
- Pre-release Check
- About the Service
- Version Change History
- Getting Started
- Setting Up the Development Environment
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Configuring Your Products
- Purchase Process
- Purchase Implementation
- (Mandatory) Redelivery Process for Consumables
- Subscription Functions
- Pre-release Check
- Verifying the Purchase Token for the Order Service
- Verifying the Purchase Token for the Subscription Service
- Confirming the Purchase for the Order Service
- Canceling Subscriptions
- Deferring Billing
- Refunding Subscription Payments
- Revoking Subscriptions
- Querying Canceled or Refunded Orders
- Querying Orders Related to Specific Purchase Records
- Receiving Notifications About Key Order or Subscription Events
- Receiving Notifications About Key Events of Pending Purchase
- Verifying the Signature in the Returned Result
- (Mandatory) Verifying InAppPurchaseData
- Suggestions on Preventing Against Fraud and Abuse
- Sandbox Testing
- FAQs
- App Release
- SDK Privacy and Security Statement
- Result Codes
- Supported Countries/Regions
- Integrating the HMS Core SDK into Your Eclipse Project
- About the Service
- Service Pricing
- Service Introduction
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Configuring Obfuscation Scripts
- (Optional) Optimizing the App Package Size
- Integrating Location Kit Through HMS Toolkit
- Developing the Fused Location Service
- Developing the Activity Identification Service
- Developing the Geofence Service
- Developing the High-precision Location Service
- (Optional) Developing the Log Recording Service
- Developing the Indoor Location Service
- App Release
- SDK Data Security
- Personal Data Processing Information
- Service Introduction
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Declaring Required Permissions
- Developing the Fused Location Service
- SDK Data Security
- Personal Data Processing Information
- Service Introduction
- Version Change History
- Getting Started
- Preparations
- Developing the GeoLocation (API) Service
- Developing the IPLocation (API) Service
- Result Codes
- FAQs
- Location Kit Bolsters ComfortDelGro with Precise Positioning, for Accurate Taxi Hailing Down to the Specific Street Curb
- Location Kit Assists Kerry Express with High-precision Positioning, Making Express Pickup and Delivery Easier than Ever
- Location Kit Provides OneMap with Enhanced Location-based Services
- Supported Countries/Regions
- Devices Supporting Geofence
- Submitting a Ticket Online
- About the Service
- Service Pricing
- Service Quota
- Service Introduction
- Version Change History
- Function Overview
- Function Experience
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Adding Permissions
- Integrating Map Kit Through HMS Toolkit
- Overview
- Map Instance Creation
- Map Type
- My Location
- Map Attribute Settings
- Lite Mode
- Map Padding
- Overview
- Map Camera
- UI Controls and Gestures
- Event Listening
- Overview
- Marker
- Ground Overlay
- Shapes
- Tile Overlay
- Heatmap
- Overview
- Procedure
- Style Reference
- Overview
- Creating a Map
- Location Display
- Automatic Zooming
- Route
- 3D Terrain
- 3D Free Camera
- 3D Marker Icon
- Camera Animation
- Point Annotation
- Bubble
- Customizing a Map Layer
- Temperature Map Layer
- Precipitation Map Layer
- Migration From Google Maps to HMS Core Map Kit
- Pre-release Check
- App Release
- Service Introduction
- Version Change History
- Function Overview
- Getting Started
- Preparing the Development Environment
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Adding Permissions
- Overview
- Map Instance Creation
- Map Type
- Map Attribute Settings
- Lite Mode
- Overview
- Map Camera
- UI Controls and Gestures
- Event Listening
- Overview
- Marker
- Shapes
- Tile Overlay
- App Release
- Service Introduction
- Version Change History
- Function Overview
- Function Experience
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Adding Permissions
- Overview
- Map Instance Creation
- Map Type
- My Location
- Map Attribute Settings
- Overview
- Map Camera
- UI Controls and Gestures
- Event Listening
- Overview
- Annotation
- Ground Overlay
- Shapes
- Tile Overlay
- Overview
- Procedure
- Style Reference
- Overview
- Automatic Zooming
- Route
- 3D Annotation Icon
- Camera Animation
- Point Annotation
- Bubble
- Service Introduction
- Nearby Place Search
- Keyword Search
- Route Planning
- Navigation
- POI Details
- Service Introduction
- Version Change History
- Function Overview
- Function Experience
- Getting Started
- Preparations
- Map Creation
- Map Type
- Map Attribute
- Map Controls
- Camera Control
- Map Event
- Marker
- Marker Clustering
- Custom POI
- Information Window
- Ground Overlay
- Customizing an Overlay
- Heatmap
- Traffic Condition Layer
- Shapes
- Drawing Layer
- Overview
- Procedure
- Style Reference
- Data Visualization
- Procedure
- Sample Code
- Keyword Search
- Nearby Place Search
- Place Details Search
- Place Search Suggestion
- Search Widget
- Forward Geocoding
- Reverse Geocoding
- Calculating the Distance
- Calculating the Area
- Service Introduction
- Version Change History
- Getting Started
- Preparations
- Maps Static API
- Tile API
- Tile Service API
- Elevation API
- Service Introduction
- Version Change History
- Development Process
- Preparing the Development Environment
- Configuring App Information in AppGallery Connect
- Integrating the Map Kit Plugin for Flutter
- Adding Permissions
- Creating a Map
- Interacting with a Map
- Drawing on a Map
- Lite Mode
- FAQs
- SDK Data Security
- Huawei Map Kit Personal Data Processing Information
- Result Codes
- FAQs
- Map Data Copyright Statement
- Supported Countries/Regions
- Supported Countries/Regions (Route Planning)
- Supported Languages
- About the Service
- Service Quota
- Service Introduction
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the SDK
- Configuring Obfuscation Scripts
- Adding Permissions
- Route Planning
- Navigation Start
- App Release
- SDK Privacy Statement
- SDK Compliance Guide
- Service Introduction
- Version Change History
- Getting Started
- Preparations
- Directions API
- Matrix API
- Snap to Roads API
- Result Codes
- FAQs
- Supported Languages
- Map Data Copyright Statement
- Supported Countries/Regions
- Service Introduction
- Service Features
- Terms
- Restrictions
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Configuring the AndroidManifest.xml File
- Configuring Obfuscation Scripts
- Obtaining and Deleting a Push Token
- Sending a Test Message
- Obtaining Message Content
- Customizing Actions to Be Triggered upon Notification Message Tapping
- Configuring Whether to Display Notification Messages
- A/B Testing
- Audience-based Message Sending
- Topic-based Message Sending
- Multiple Senders
- Account Verification
- Automated Notification
- Ringtone
- Notification Channel Customization
- Notification Message Localization
- Notification Message Overwriting
- Notification Message Content Hiding on the Lock Screen
- Notification Message Processing for Apps Running in the Foreground
- Message Overwriting for Offline Users
- Message Cache Time for Offline Users
- Message Sending by Topic Combination
- Badges
- Image on the Right of a Message
- App Icon on the Left of a Message
- Action Button in a Notification Message
- Inbox Style for a Notification Message
- Large Text Style for a Notification Message
- Pre-release Check
- App Release
- Personal Data Processing Information
- Version Change History
- Getting Started
- Setting Up the Development Environment
- Configuring App Information in AppGallery Connect
- Signing Your App
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Developing Your App
- Pre-release Check
- Version Change History
- Getting Started
- Preparations
- Developing Your App
- Pre-release Check
- Overview
- Getting Started
- Preparations
- Development
- Pre-release Check
- Quick App
- Downlink Message Sending
- Uplink Message Sending
- Message Receipt
- Service Enabling and Rights Configuration
- Scenario Description
- Android App
- HarmonyOS App
- iOS App
- Web App
- Quick App
- Message Sending Report
- Result Codes
- SDK Data Security
- FAQs
- Cases
- Notification Icon Specifications
- Supported Countries/Regions
- Sample Code for Sending Downlink Messages Through HTTPS
- OAuth 2.0-based Authentication
- Integrating the HMS Core SDK into Your Eclipse Project
- Technical Support
- About the Service
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Integrating Scan Kit Through HMS Toolkit
- Adding Permissions
- Available Modes to Call Scan Kit
- Default View
- Customized View
- Scanning Barcodes Using the Camera
- Scanning Barcodes from Images
- Synchronous Mode
- Asynchronous Mode
- Parsing Barcodes
- Building the Barcode Generation Function
- Pre-release Check
- App Release
- SDK Privacy Statement
- SDK Privacy and Security Statement
- Version Change History
- Getting Started
- Integrating the HMS Core SDK
- Adding Permissions
- Available Modes to Call Scan Kit
- Default View
- Customized View
- Scanning Barcodes Using the Camera
- Scanning Barcodes from Images
- Parsing Barcodes
- Building the Barcode Generation Function
- SDK Privacy Statement
- Result Codes
- FAQs
- Scan Kit Provides APUS Browser with Nimble Scanning Services and Sharable Capabilities
- Scan Kit Gives JomParking the Tools to Make Users Pay – But with Zero Hassle!
- Scan Kit Bolsters UnDosTres with Effortless Payment Solutions
- Scan Kit Gives UnionBank the Tools to Better Serve its Customers, with Complex Payment Solutions on Demand
- Supported Countries/Regions
- Recommended Settings for Barcode Generation
- Barcode Formats Supported by HMS Core Scan Kit
- Custom Elements for the Scanning UI in Customized View Mode
- Converting the HmsScan Object into a JSON String
- About the Service
- Getting Started
- Configuring App Information in AppGallery Connect
- Web Page Search
- Image Search
- Video Search
- News Search
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Error Codes
- FAQs
- Supported Countries/Regions
- About the Service
- Service Pricing
- Service Quota
- Service Introduction
- Version Change History
- Getting Started
- Configuring App Information in AppGallery Connect
- Integrating the HMS Core SDK
- Configuring Obfuscation Scripts
- Integrating Site Kit Through HMS Toolkit
- Keyword Search
- Nearby Place Search
- Place Detail Search
- Place Search Suggestion
- Widget
- Autocomplete
- Pre-release Check
- App Release
- SDK Privacy and Security Statement
- Service Introduction
- Version Change History
- Getting Started
- Preparations
- Place Search
- Geocoding
- Time Zone Search
- Client Libraries
- Personal Data Processing Information
- Result Codes
- FAQs
- Supported Countries/Regions
- Supported Languages
- About the Service
- Use Cases
- Version Change History
- Getting Started
- Loyalty Cards
- Gift Cards
- Coupons
- Event Tickets
- Boarding Passes
- Movie Tickets
- Transit Passes
- Access Cards
- All-in-One Cards
- Client-Side Development
- Smart Locks for Hotels and Homes
- Overview
- Configuring App Information in AppGallery Connect
- Generating Security Keys for Pass Claiming by Web Page, SMS Message, Email, or App
- Applying for the Wallet Kit service
- Integrating the Add to HUAWEI Wallet Button to Your Web Page to Claim a Pass
- Adding a Deep Link to an SMS Message or Email to Claim a Pass
- Adding a Pass from HUAWEI Wallet CardStore
- Adding a Pass from Your Quick App
- Integrating the Wallet SDK
- Configuring Obfuscation Scripts
- Sample Code for Adding a Loyalty Card Through the SDK
- Integrating the Wallet SDK
- Configuring Obfuscation Scripts
- Adding a Pass
- Adding a Button for Claiming Passes in Your App
- Calling Huawei Server APIs to Update a Pass
- Calling Your Server APIs to Update a Pass
- Implementing NFC Capability APIs on Your Server
- Calling the Wallet SDK APIs to Implement the NFC Pass Writing Capability
- Pre-release Check
- App Release
- SDK Privacy and Security Statement
- Personal Data Processing Information
- Result Codes
- FAQs
- Overview
- Reading the Applet Identity Public Key and Its Signature
- Performing Internal Authentication
- Verifying the PBOC Digital Signature
- Selecting Files from ADF
- Reading Private Data from the Target App After Authentication
- Reporting the Pass Reading Result
- Calculating the MAC
- Supported Countries/Regions
- Test Cases
- Add to HUAWEI Wallet Button
- Integrating the Wallet SDK into Your Eclipse Project
- urlList Redirection Configuration
- Button Redirection Configuration
- AAID
- OAID
- ODID
Procedure
- Initialize the HWDirectionsService object through HWMapJsSDK.
- Construct the route planning request. You must pass the longitudes and latitudes of both the departure place and destination to the request.
- origin: longitude and latitude of the departure place.
- destination: longitude and latitude of the destination.
- Call the route planning API (for example, the routeDriving API) through the initialized HWDirectionsService object, and pass the created request and callback function to the API.
- Define the callback function(DirectionsResult, DirectionsStatus) for route planning. In the function, DirectionsResult indicates the route planning result and DirectionsStatus indicates the result code. If the result code is 0, the route planning is successful.
- Render the route planning result. You can render the route planning result through multiple ways, for example, using the polyline drawing function or using the HWDirectionsRenderer.setDirections(DirectionsResult) method.