HarmonyOS 真机运行socket.UDPSocket.send 报没有权限,但是ability这边已经配置了网络权限
操作步骤:
1、入口模块配置权限如下:
"requestPermissions": [
{
"name": "ohos.permission.INTERNET",
"reason": "$string:internet_reason",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
}
},
{
"name": "ohos.permission.GET_NETWORK_INFO",
"reason": "$string:network_reason",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
}
}
]
2、并在自建feature下面的一个子模块引用common下的connection模块,发送广播步骤如下:
a. 先绑定,并且返回成功:
const udp = socket.constructUDPSocketInstance()
udp.bind({
address: '0.0.0.0'
}
b. 然后发广播失败:
const address: socket.NetAddress = {
address: "192.168.1.255",
port: 9010
}
const sendOptions: socket.UDPSendOptions = {
data: "discover mote._tcp 9010",
address: address
}
udp.send(sendOptions, (err: BusinessError) => {
if (err) {
// 来到这里,报无权限
Logger.error(`send fail: ${err.message}`);
return;
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 已经开启地图服务仍然提示没有权限
972浏览 • 1回复 待解决
真机运行http请求没有返回
4787浏览 • 1回复 待解决
HarmonyOS 实况窗推送,提示没有权限
297浏览 • 1回复 待解决
HarmonyOS 真机运行提供rn demo sampleProject 报无apps连接
415浏览 • 1回复 待解决
HarmonyOS overlay机制动态添加没有权限
310浏览 • 1回复 待解决
deveco studio 成员账号没有获取自动签名的权限,只有主账号有权限
734浏览 • 1回复 待解决
HarmonyOS ArkTS操作文件时,提问没有权限
542浏览 • 1回复 待解决
IDE已经配置了自动签名,且签名文件存在,但是运行应用时,提示没有签名文件?
574浏览 • 0回复 待解决
华为 watch 3 怎么真机运行?
10866浏览 • 3回复 待解决
真机运行,UDID不存在
6494浏览 • 1回复 待解决
HarmonyOS 声明配置权限后,在app运行时,没有弹窗
804浏览 • 1回复 待解决
HarmonyOS 真机运行报错如何解决
926浏览 • 1回复 待解决
HarmonyOS 使用webview嵌套网页,真机运行白屏
334浏览 • 1回复 待解决
在module.json5 中配置了权限,但是在代码中收不到网络变化的回调
1272浏览 • 1回复 待解决
有没有权限说明清单,分享一下啊?
4699浏览 • 1回复 待解决
HarmonyOS 通过命令录制视频后,使用rm删除视频提示没有权限
131浏览 • 1回复 待解决
HarmonyOS 如何判断当前的运行环境模拟器还是真机运行
505浏览 • 1回复 待解决
真机运行出来的程序没有图标,桌面上找不到,怎么办?
5648浏览 • 1回复 待解决
HarmonyOS DAC权限配置
447浏览 • 1回复 待解决
HarmonyOS 权限配置问题
990浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为HarmonyOS NEXT应用配置网络权限?
508浏览 • 1回复 待解决
检查某个权限是否已经授权。
935浏览 • 1回复 待解决
HarmonyOS ArkTS侧引入react-native-svg组件,真机运行报错
191浏览 • 1回复 待解决
HarmonyOS 设置应用权限列表中没有位置权限
738浏览 • 1回复 待解决
权限添加:
udp做发送端bind本机ip 192.168.xx.xx端口为0系统自动分配。this.udp.bind({ address: ‘0.0.0.0’, port: 0 }),udp做广播接收端时bind 0.0.0.0 显示指定端口如8080用于发送端send给8080。打开广播选项send192.168.xx.255 8080。