当前位置: 首页 > article >正文

【每日学点鸿蒙知识】获取是否有网接口、获取udid报错、本地通知、Json转Map、Window10安装Hyper-v

1、有没有获取当前是否真实有网的接口?

比如当前链接的是wifi,但是当前wifi是不能访问网络的,有没有接口可以获取到这个真实的网络访问状态?

请参考说明链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/net-connection-manager-V5

  • 'netAvailable’用于当前网络可用状态的监听 在当前连接可以进行访问的网络时返回,
  • 'netUnavailable’事件为网络已连接但不可访问时返回的回调,
  • netAvailable和netUnavailable均需要以连接网络状态为前提,网络可用调用netAvailable,网络不可用调用netUnavailable
2、HarmonyOS hdc shell bm get --udid获取udid报错?

hdc shell bm get --udid获取udid报错:[Fail]ExecuteCommand need connect-key?请问要怎么操作?
UDID获取方法手机的UDID获取方法如下:打开“设置 > 关于手机”,多次点击版本号,打开开发者模式。
打开“设置 > 系统和更新”,在最下方找到“开发人员选项”,打开“USB调试”开关。
连接手机后,打开命令行工具,进入HDC目录(一般为:HarmonyOS SDK安装目录/toolchains/{版本号}),输入hdc shell bm get --udid命令,获取设备的UDID。

请按如下方式排查一下:

  1. 是否同时起模拟器+连接真机。如果同时使用,请关闭一个再使用此hdc命令。
  2. 重新连接手机后重试,保证在DevEco Studio识别出手机时,再使用此hdc命令。
  3. hdc list targets命令看下,是否能够获取设备信息。如果出现hdc list targets获取不到设备信息的情况,可以通过任务管理器查看是否有hdc进程存在。若进程存在,则通过hdc kill -r命令杀掉该进程并重启hdc服务。如果依然无法获取设备信息,建议您换个手机测试。

有多个设备连接的时候要指定连哪一个 hdc -t xxx shell
比如:

D:\tools\HSDK\HarmonyOS-NEXT-DP2\base\toolchains\>hdc list targets 0105442358000367 127.0.0.1:xxxx
D:\tools\HSDK\HarmonyOS-NEXT-DP2\base\toolchains\>hdc -t 127.0.0.1:xxxx shell

真机进入方式:hdc -t *****(设备key) shell
模拟器进入方式为:hdc -t 127.0.0.1:5555 shell

3、HarmonyOS 本地通知,是不是不能实现下拉横幅的效果?

目前HarmonyOS不支持本地通知下拉横幅的效果
可以尝试以下示例代码:

let notificationId: number = 1;
let notificationRequest : notificationManager.NotificationRequest={
  id : notificationId,
  notificationSlotType:notificationManager.SlotType.SOCIAL_COMMUNICATION,
  content{
  notificationContentType:notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
  normal:{
    title:"text_title",
    text:"text_text",
    additionalText:"text_additionalText"
  }
}
}
4、转出的JSON对象里面的Map类型的数据,怎样用new Map()创建的变量来接收?

我用一个Interface对象接收JSON字符串转出的数据,这个Interface如下:

export interface YNActionMode {  
 id?: string   
params?: Map<string, Object>   
sortFieldMap?: Map<string, Object>   
target?: string 
} 

此时params已经有值,外部我需要拷贝出一份params,然后我知道此时的params实际不是一个Map数据类型,而是一个Object对象,所以我用不了for of 或 forEach方法来遍历里面的key和value
于是我想用如下的变量来接收:let newParams = new Map<string,Object>()问题来了我不能直接以这样来赋值newParams = params这样会使newParams也变为不是Map数据而是Object对象,导致我如果改变了newParams里的数据params里的也会被修改,这是不应该的
我想用遍历params的key-value的方式来为newParams赋值,如newParams.set(key,value)

描述中表示params是个对象,可以按照下面方法遍历对象Object.keys() 方法结合 forEach() 方法

const obj = {a: 1, b: 2, c: 3};
 Object.keys(obj).forEach(function(key) { 
console.log(key + ': ' + obj[key]);
 });
5、win10家庭版如何设置Hyper-v?

在控制面板》程序》程序与功能》启动或关闭windows功能页面没有Hyper-v的选项,这种情况没办法启动Hyper-v,有没有好的解决办法?

Windows10 家庭版确实可以安装和运行Hyper-v,但可能没有在“启用或关闭Windows功能”中直接显示该选项。要添加Hyper-v功能,可以按照以下步骤操作:

  1. 确认系统支持。打开Windows PowerShell,输入systeminfo命令。检查处理器要求部分,如果显示“是”四次,则表示系统支持Hyper-v。
  2. 添加功能包。在桌面创建一个记事本文件,将后缀改为cmd。复制以下代码到记事本中:
pushd "%~dp0" 
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum>hyper-v.txt for /f % %i 
in ('findstr /i . hyper-v.txt 2^>null') do  
dism /online /norestart /add- package:"%SystemRoot%\servicing\Packages\%%i" del 
hyper-v.txt Dism /online /enable-feature /featurename:Miscrosoft-Hyper-V-All /LimitAccess /ALL
  1. 以管理员身份运行。保存文件后,右键点击并以管理员身份运行这个文件。等待程序运行结束,根据提示输入“Y”进行电脑重启。
  2. 启用Hyper-V功能。重启后,通过路径“设置->应用->程序与功能->启用或关闭Windows功能”,应该可以看到Hyper-V选项并勾选。

也可以按如下步骤操作:

  1. 首先,管理员身份运行cmd,然后执行下面两条命令:bcdedit /copy {default} /d “Windows 10 Without Hyper-V”bcdedit /set {xxxxx} hypervisorlaunchtype off执行完第一条命令会得到一串id,把id替换到第二个命令中的xxxxx即可。
  2. 然后运行msconfig,在引导的设置里把超时时间设置到3~5秒以上即可。
  3. 重启选择Without Hyper-V那一项,即可运行VMware,但Hyper-V就无法在本次启动后运行了,如果需要Hyper-V需要重启选择默认的启动项。

http://www.kler.cn/a/452656.html

相关文章:

  • 【 CSS 】sass 扩展语言的安装
  • 微软edge浏览器 v131.0.2903.99便携版
  • [源码解析] 模型并行分布式训练Megatron (2) --- 整体架构
  • 嵌入式学习-QT-Day06
  • Python知识图谱框架
  • 后端接口设计
  • 《网络对抗》—— Web安全基础实践
  • 【山西长治】《长治市市直部门政务信息化建设项目预算编制规范和预算编制标准》(长财行[2022]25号)-省市费用标准解读系列32
  • 【安全编码】Web平台如何设计防止重放攻击
  • MyBatis中动态SQL执行原理
  • AI开发:使用支持向量机(SVM)进行文本情感分析训练 - Python
  • Redis 安装部署[主从、哨兵、集群](linux版)
  • 解决 fatal: detected dubious ownership in repository at ‘XXXX‘ 问题
  • 《计算机组成及汇编语言原理》阅读笔记:p86-p115
  • 理解并使用 Linux 内核的字符设备
  • 鸿蒙开发面试准备和经验
  • RabbitMQ中的普通Confirm模式:深入解析与最佳实践
  • 【spring-cloud-gateway总结】
  • 20241225在ubuntu20.04.5下监控SSD
  • 重温设计模式--5、职责链模式
  • 基于 Nginx 的网站服务器与 LNMP 平台搭建指南
  • 使用ForceBindIP绑定应用到指定IP
  • 第十七届山东省职业院校技能大赛 中职组“网络安全”赛项任务书正式赛题
  • 【Redis】配置序列化器
  • 每天40分玩转Django:Django管理界面
  • 「下载」智慧产业园区-数字孪生建设解决方案:重构产业全景图,打造虚实结合的园区数字化底座