往期鸿蒙全套实战文章必看:(附带鸿蒙全栈学习资料)


注册监听系统导航信息和指令

接口说明

接口无返回值,但是入参需要实现系统导航监听。

接口名

描述

registerSystemNavigationListener(listener: SystemNavigationListener): void

注册监听系统导航信息和指令。

开发步骤

  1. 导入Car Kit模块。
    import { navigationInfoMgr } from '@kit.CarKit';
  2. 获取NavigationController实例。
    let navInfoController: navigationInfoMgr.NavigationController = navigationInfoMgr.getNavigationController();
  3. 注册监听系统导航信息和指令。
    //实现SystemNavigationListener接口
    class Listener implements navigationInfoMgr.SystemNavigationListener {
      //实现onQueryNavigationInfo方法
      onQueryNavigationInfo(query: navigationInfoMgr.QueryType, args: Record<string, Object>): Promise<navigationInfoMgr.ResultData> {
        return new Promise(resolve => {
          let ret: navigationInfoMgr.ResultData = {
            code: 1001,
            message: 'message test1',
            data: args
          }
          resolve(ret);
        })
      }
    
    
      //实现onReceiveNavigationCmd方法
      onReceiveNavigationCmd(command: navigationInfoMgr.CommandType, args: Record<string, Object>): Promise<navigationInfoMgr.ResultData> {
        return new Promise(resolve => {
          let ret: navigationInfoMgr.ResultData = {
            code: 1002,
            message: 'message test2',
            data: args
          }
          resolve(ret);
        })
      }
    }
    
    
    navInfoController.registerSystemNavigationListener(new Listener());

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐