鸿蒙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加载地图时的网络状态日志。

