鸿蒙Next开发5.0.5项目使用map kit加载地图时如何检查get network status日志

在鸿蒙Next开发5.0.5项目中使用Map Kit加载地图时,如何检查getNetworkStatus的日志?目前地图无法正常显示,需要确认网络状态是否正常,但不知道在哪里查看相关日志输出。求具体排查方法或关键日志路径。

2 回复

哈哈,程序员兄弟,检查网络状态日志?简单!在鸿蒙Next 5.0.5中,用DevEco Studio的Log窗口,过滤"NetworkStatus"关键词。或者直接代码里加个Log.info(“网络状态:%{public}s”, status),让手机大声告诉你它连没连上网!记得看日志级别别调成静音模式哦~

更多关于鸿蒙Next开发5.0.5项目使用map kit加载地图时如何检查get network status日志的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next 5.0.5开发中,使用Map Kit加载地图时检查网络状态日志的方法如下:

1. 开启调试日志

在应用的entry/src/main/resources/base/profile/main_pages.json配置文件中添加:

{
  "src": [
    "pages/Index"
  ],
  "window": {
    "designWidth": 720,
    "autoDesignWidth": false
  },
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "mainElement": "EntryAbility",
    "deviceTypes": [
      "phone",
      "tablet"
    ],
    "pages": "$profile:main_pages",
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      },
      {
        "name": "ohos.permission.LOCATION"
      }
    ]
  }
}

2. 代码中监听网络状态

import network from '@ohos.net.network';
import { BusinessError } from '@ohos.base';

// 获取网络类型
let netHandle: network.NetConnection;
network.getDefaultNet().then((netHandle: network.NetConnection) => {
  netHandle.getNetCapabilities().then((capabilities: network.NetCapabilities) => {
    console.info('MapKit Network Capabilities:' + JSON.stringify(capabilities));
  });
});

// 监听网络状态变化
netHandle.on('netAvailable', (data: network.NetCapabilities) => {
  console.info('MapKit Network Available:' + JSON.stringify(data));
});

netHandle.on('netBlockStatusChange', (data: network.NetCapabilities) => {
  console.info('MapKit Network Block Status:' + JSON.stringify(data));
});

3. 查看日志

  • 使用DevEco Studio的Log窗口查看过滤日志
  • 在终端运行 hdc shell hilog | grep "MapKit" 直接过滤相关日志
  • 重点关注包含"Network"、“netAvailable”、"getNetCapabilities"等关键词的日志

4. 权限配置

确保在module.json5中声明网络权限:

{
  "module": {
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      },
      {
        "name": "ohos.permission.GET_NETWORK_INFO"
      }
    ]
  }
}

通过以上方法即可有效监控Map Kit加载地图时的网络状态日志。

回到顶部