代码拉取完成,页面将自动刷新
同步操作将从 OpenHarmony/communication_netmanager_base 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
网络管理介绍:
网络管理模块作为电话子系统可裁剪部件,主要分为连接管理、策略管理、流量管理、网络共享、VPN管理、网络共享以及以太网连接等模块;如图1:网络管理架构图;
图 1 网络管理架构图
foundation/communication/netmanager_base/
├─figures
├─frameworks
│ ├─js
│ │ └─napi
│ │ ├─common
│ │ ├─netconn
│ │ │ ├─include
│ │ │ └─src
│ │ ├─netpolicy
│ │ │ ├─include
│ │ │ └─src
│ │ └─netstats
│ │ ├─include
│ │ └─src
│ └─native
│ ├─dnsresolverclient
│ │ └─src
│ │ └─proxy
│ ├─netconnclient
│ │ └─src
│ │ └─proxy
│ ├─netmanagernative
│ ├─netpolicyclient
│ │ └─src
│ │ └─proxy
│ └─netstatsclient
│ └─src
│ └─proxy
├─interfaces
│ └─innerkits
│ ├─dnsresolverclient
│ │ └─include
│ │ └─proxy
│ ├─include
│ ├─netconnclient
│ │ └─include
│ │ └─proxy
│ ├─netmanagernative
│ │ └─include
│ ├─netpolicyclient
│ │ └─include
│ │ └─proxy
│ └─netstatsclient
│ └─include
│ └─proxy
├─prebuilts
│ └─librarys
│ └─netd
│ ├─arm
│ ├─arm64
│ └─include
│ ├─common
│ │ └─include
│ └─net_mgr_native
│ └─include
├─sa_profile
├─services
│ ├─common
│ │ ├─include
│ │ └─src
│ ├─dnsresolvermanager
│ │ ├─include
│ │ │ └─stub
│ │ └─src
│ │ └─stub
│ ├─etc
│ │ └─init
│ ├─netconnmanager
│ │ ├─include
│ │ │ └─stub
│ │ └─src
│ │ └─stub
│ ├─netdcontroller
│ │ ├─include
│ │ └─src
│ ├─netmanagernative
│ │ ├─include
│ │ └─src
│ ├─netpolicymanager
│ │ ├─include
│ │ │ └─stub
│ │ └─src
│ │ └─stub
│ └─netstatsmanager
│ ├─include
│ │ └─stub
│ └─src
│ └─stub
├─test
│ ├─dnsresolvermanager
│ │ └─unittest
│ │ └─dns_resolver_manager_test
│ ├─netconnmanager
│ │ ├─mock
│ │ └─unittest
│ │ └─net_conn_manager_test
│ ├─netmanagernative
│ │ └─unittest
│ ├─netpolicymanager
│ │ └─unittest
│ │ └─net_policy_manager_test
│ └─netstatsmanager
│ └─unittest
│ └─net_stats_manager_test
└─utils
└─log
├─include
└─src
接口名 | 接口说明 | 所需权限 |
---|---|---|
function setUidPolicy (uid: number, policy: NetUidPolicy, callback: AsyncCallback<NetPolicyResultCode>): void
|
设置UID与对应的策略信息 | ohos.permission.GET_NETWORK_INFO |
function setUidPolicy (uid: number, policy: NetUidPolicy): Promise<NetPolicyResultCode>
|
设置UID与对应的策略信息 | ohos.permission.GET_NETWORK_INFO |
function getUidPolicy (uid: number, callback: AsyncCallback<NetUidPolicy>): void
|
根据UID获取对应的策略信息 | ohos.permission.GET_NETWORK_INFO |
function getUidPolicy (uid: number): Promise<NetUidPolicy>
|
根据UID获取对应的策略信息 | ohos.permission.GET_NETWORK_INFO |
function getUids (policy: NetUidPolicy, callback: AsyncCallback<Array<uint32>>): void
|
获取使用该策略信息的UID | ohos.permission.GET_NETWORK_INFO |
function getUids (policy: NetUidPolicy): Promise<Array<uint32>>
|
获取使用该策略信息的UID | ohos.permission.GET_NETWORK_INFO |
function isUidNetAccess (uid: number, metered: boolean, callback: AsyncCallback<boolean>): void
|
根据UID与跃点情况确定是否可访问 | ohos.permission.GET_NETWORK_INFO |
function isUidNetAccess (uid: number, metered: boolean): Promise<boolean>
|
根据UID与跃点情况确定是否可访问 | ohos.permission.GET_NETWORK_INFO |
function isUidNetAccess (uid: number, ifaceName: string, callback: AsyncCallback<boolean>): void
|
根据UID与接口名确定是否可访问 | ohos.permission.GET_NETWORK_INFO |
function isUidNetAccess (uid: number, ifaceName: string): Promise<boolean>
|
根据UID与接口名确定是否可访问 | ohos.permission.GET_NETWORK_INFO |
function SetInterfaceConfiguration (iface: string, ic: InterfaceConfiguration, callback: AsyncCallback<number>): void
|
设置网络接口配置信息 | ohos.permission.GET_NETWORK_INFO |
function SetInterfaceConfiguration (iface: string, ic: InterfaceConfiguration): Promise<number>
|
设置网络接口配置信息 | ohos.permission.GET_NETWORK_INFO |
function GetInterfaceConfiguration (iface: string, callback: AsyncCallback<InterfaceConfiguration>): void
|
获得该接口的配置信息 | ohos.permission.GET_NETWORK_INFO |
function GetInterfaceConfiguration (iface: string): Promise<InterfaceConfiguration>
|
获得该接口的配置信息 | ohos.permission.GET_NETWORK_INFO |
function Whether2Activate (iface: string, callback: AsyncCallback<number>): void
|
判断接口是否已激活 | ohos.permission.GET_NETWORK_INFO |
function Whether2Activate (iface: string): Promise<number>
|
判断接口是否已激活 | ohos.permission.GET_NETWORK_INFO |
function GetActivateInterfaces (callback: AsyncCallback<Array<string>>): void
|
获取活动的网络接口 | ohos.permission.GET_NETWORK_INFO |
function GetActivateInterfaces (void): Promise<Array<string>>
|
获取活动的网络接口 | ohos.permission.GET_NETWORK_INFO |
function GetAddressesByName (hostName: string, callback: AsyncCallback<Array<string>>): void
|
根据域名获取地址信息 | ohos.permission.GET_NETWORK_INFO |
function GetAddressesByName (hostName: string): Promise<Array<string>>
|
根据域名获取地址信息 | ohos.permission.GET_NETWORK_INFO |
以设置UID与对应的策略信息setUidPolicy接口为例:
setUidPolicy(uid: number, policy: NetUidPolicy, callback: AsyncCallback<NetPolicyResultCode>): void
设置UID与对应的策略信息,以callback
的方式异步返回执行结果。
参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
uid |
number |
是 | UID |
policy |
NetUidPolicy | 是 | 对应的策略信息 |
callback |
AsyncCallback< NetPolicyResultCode>
|
是 | 设置UID与对应的策略信息的异步回调方法,回调值类型详情见NetPolicyResultCode说明。 |
示例
netpolicy.setUidPolicy(100, 200, (err,data) => {
if(err){
console.log("data.setUidPolicy = "+ err);
return;
}
console.log("data.setUidPolicy success setUidPolicy = "+ data );
});
netmanager_base
netmanager_ext
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。