全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

鸿蒙开发接口定制管理:【@ohos.enterpriseDeviceMan

时间:2024-06-05 09:24

人气:

作者:admin

标签: 鸿蒙  接口 

导读:以异步方法根据给定的包名和类名激活设备管理员应用,使用Callback形式返回是否激活成功。...

企业设备管理

说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import enterpriseDeviceManager from '@ohos.enterpriseDeviceManager';

enterpriseDeviceManager.activateAdmin

activateAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, callback: AsyncCallback): void

以异步方法根据给定的包名和类名激活设备管理员应用,使用Callback形式返回是否激活成功。

需要权限: ohos.permission.MANAGE_ADMIN

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
admin[Want]设备管理员应用
enterpriseInfo[EnterpriseInfo]设备管理员应用的企业信息
type[AdminType]激活的设备管理员类型
callbackAsyncCallbackcallback方式返回是否激活成功

示例

let wantTemp = {
	bundleName: "com.example.myapplication",
	abilityName: "com.example.myapplication.MainAbility",
};
let enterpriseInfo = {
	name: "enterprise name",
	description: "enterprise description"
}
enterpriseDeviceManager.activateAdmin(wantTemp, enterpriseInfo, enterpriseDeviceManager.AdminType.ADMIN_TYPE_NORMAL, (error, result) = > {
    if (error != null) {
        console.log("error occurs" + error);
        return; 
    }
    console.log("result is " + result);
});

enterpriseDeviceManager.activateAdmin

activateAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType): Promise

以异步方法根据给定的包名和类名激活设备管理员应用,使用Promise形式返回是否激活成功。

需要权限: ohos.permission.MANAGE_ADMIN

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
admin[Want]设备管理员应用
enterpriseInfo[EnterpriseInfo]设备管理员应用的企业信息
type[AdminType]激活的设备管理员类型

返回值:

类型说明
PromisePromise形式返回是否激活成功

示例

let wantTemp = {
	bundleName: "com.example.myapplication",
	abilityName: "com.example.myapplication.MainAbility",
};
let enterpriseInfo = {
	name: "enterprise name",
	description: "enterprise description"
}
enterpriseDeviceManager.activateAdmin(wantTemp, enterpriseInfo, enterpriseDeviceManager.AdminType.ADMIN_TYPE_NORMAL)
.then((result) = > {
	console.log("result is " + result);
}).catch(error = > {
	console.log("error occurs" + error);
});

enterpriseDeviceManager.deactivateAdmin

deactivateAdmin(admin: Want, callback: AsyncCallback): void

以异步方法根据给定的包名和类名将设备普通管理员应用去激活,使用Callback形式返回是否去激活成功。

需要权限: ohos.permission.MANAGE_ADMIN

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
admin[Want]普通设备管理员应用
callbackAsyncCallbackcallback方式返回是否去激活成功

示例

let wantTemp = {
	bundleName: "bundleName",
	abilityName: "abilityName",
};
enterpriseDeviceManager.deactivateAdmin(wantTemp, (error, result) = > {
    if (error != null) {
        console.log("error occurs" + error);
        return; 
    }
    console.log("result is " + result);
});

enterpriseDeviceManager.deactivateAdmin

deactivateAdmin(admin: Want): Promise

以异步方法根据给定的包名和类名将设备普通管理员应用去激活,使用Promise形式返回是否去激活成功。

需要权限: ohos.permission.MANAGE_ADMIN

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
admin[Want]普通设备管理员应用

返回值:

类型说明
PromisePromise形式返回是否激活成功

示例

let wantTemp = {
	bundleName: "bundleName",
	abilityName: "abilityName",
};
enterpriseDeviceManager.deactivateAdmin(wantTemp).then((result) = > {
	console.log("result is " + result);
}).catch(error = > {
	console.log("error occurs" + error);
});

enterpriseDeviceManager.deactivateSuperAdmin

deactivateSuperAdmin(bundleName: String, callback: AsyncCallback): void

以异步方法根据给定的包名将设备超级管理员应用去激活,使用Callback形式返回是否去激活成功。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
bundleNameString超级设备管理员应用的包名
callbackAsyncCallbackcallback方式返回是否去激活成功

示例

let bundleName = "com.example.myapplication";
enterpriseDeviceManager.deactivateSuperAdmin(bundleName, (error, result) = > {
    if (error != null) {
        console.log("error occurs" + error);
        return; 
    }
    console.log("result is " + result);
});

enterpriseDeviceManager.deactivateSuperAdmin

deactivateSuperAdmin(bundleName: String): Promise

以异步方法根据给定的包名将设备超级管理员应用去激活,使用Promise形式返回是否去激活成功。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
bundleNameString超级设备管理员应用的包名

返回值:

类型说明
PromisePromise形式返回是否激活成功

示例

let bundleName = "com.example.myapplication";
enterpriseDeviceManager.deactivateSuperAdmin(bundleName).then((result) = > {
	console.log("result is " + result);
}).catch(error = > {
	console.log("error occurs" + error);
});

enterpriseDeviceManager.isAdminAppActive

isAdminAppActive(admin: Want, callback: AsyncCallback): void

以异步方法根据给定的包名和类名判断设备管理员应用是否被激活,使用Callback形式返回是否处于激活状态。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
admin[Want]设备管理员应用
callbackAsyncCallbackcallback方式返回是否处于激活状态

示例

let wantTemp = {
	bundleName: "bundleName",
	abilityName: "abilityName",
};
enterpriseDeviceManager.isAdminAppActive(wantTemp, (error, result) = > {
    if (error != null) {
        console.log("error occurs" + error);
        return; 
    }
    console.log("result is " + result);
});

enterpriseDeviceManager.isAdminAppActive

isAdminAppActive(admin: Want): Promise

以异步方法根据给定的包名和类名判断设备管理员应用是否被激活,使用Promise形式返回是否处于激活状态。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
admin[Want]设备管理员应用

返回值:

类型说明
PromisePromise形式返回是否处于激活状态

示例

let wantTemp = {
	bundleName: "bundleName",
	abilityName: "abilityName",
};
enterpriseDeviceManager.isAdminAppActive(wantTemp).then((result) = > {
	console.log("result is " + result);
}).catch(error = > {
	console.log("error occurs" + error);
});

enterpriseDeviceManager.isSuperAdmin

isSuperAdmin(bundleName: String, callback: AsyncCallback): void

以异步方法根据给定的包名判断设备超级管理员应用是否被激活,使用Callback形式返回是否处于激活状态。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
bundleNameString设备管理员应用
callbackAsyncCallbackcallback方式返回是否处于激活状态

示例

let bundleName = "com.example.myapplication";
enterpriseDeviceManager.isSuperAdmin(bundleName, (error, result) = > {
    if (error != null) {
        console.log("error occurs" + error);
        return; 
    }
    console.log("result is " + result);
});

enterpriseDeviceManager.isSuperAdmin

isSuperAdmin(bundleName: String): Promise

以异步方法根据给定的包名判断设备超级管理员应用是否被激活,使用Promise形式返回是否处于激活状态。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数

参数名类型必填说明
bundleNameString超级设备管理员应用

返回值:

类型说明
PromisePromise形式返回是否处于激活状态

示例

let bundleName = "com.example.myapplication";
enterpriseDeviceManager.isSuperAdmin(bundleName).then((result) = > {
	console.log("result is " + result);
}).catch(error = > {
	console.log("error occurs" + error);
});

enterpriseDeviceManager.getDeviceSettingsManager

getDeviceSettingsManager(callback: AsyncCallback): void

获取DeviceSettingsManager对象,使用callback形式返回DeviceSettingsManager对象。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数:

参数名类型必填说明
callbackAsyncCallbackcallback方式返回DeviceSettingsManager对象

示例:

let wantTemp = {
	bundleName: "bundleName",
	abilityName: "abilityName",
};
enterpriseDeviceManager.getDeviceSettingsManager((error, mgr) = > {
    if (error != null) {
        console.log("error occurs" + error);
        return; 
    }
    mgr.setDateTime(wantTemp, 1526003846000, (error, value) = > { 
        if (error != null) {
            console.log(error);
        } else {
            console.log(value);
        }
    });
});

enterpriseDeviceManager.getDeviceSettingsManager

getDeviceSettingsManager(): Promise

获取DeviceSettingsManager对象,使用Promise形式返回DeviceSettingsManager对象。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

返回值:

类型说明
PromisePromise方式返回DeviceSettingsManager对象

示例:

let wantTemp = {
	bundleName: "bundleName",
	abilityName: "abilityName",
};
mgr.getDeviceSettingsManager().then((mgr) = > {
    mgr.setDateTime(wantTemp, 1526003846000).then((value) = > {
        console.log(value);
    }).catch((error) = > {
        console.log(error);
    })
}).catch((error) = > {
    console.log(error);
})

enterpriseDeviceManager.setEnterpriseInfo

setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo, callback: AsyncCallback): void

设置设备管理员应用的企业信息,使用callback形式返回是否设置成功。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数:

参数名类型必填说明
admin[Want]设备管理员应用
enterpriseInfo[EnterpriseInfo]设备管理员应用的企业信息
callbackAsyncCallbackcallback方式返回是否设置企业信息成功

示例:

let wantTemp = {
	bundleName: "com.example.myapplication",
	abilityName: "com.example.myapplication.MainAbility",
};
let enterpriseInfo = {
	name: "enterprise name",
	description: "enterprise description"
}
enterpriseDeviceManager.setEnterpriseInfo(wantTemp, enterpriseInfo)
.then((result) = > {
	console.log("result is " + result);
}).catch(error = > {
	console.log("error occurs" + error);
});

enterpriseDeviceManager.setEnterpriseInfo

setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo): Promise

设置设备管理员应用的企业信息,使用Promise形式返回是否设置成功。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数:

参数名类型必填说明
admin[Want]设备管理员应用
enterpriseInfo[EnterpriseInfo]设备管理员应用的企业信息

返回值:

类型说明
Promise;Promise方式返回是否设置企业信息成功

示例:

let wantTemp = {
	bundleName: "com.example.myapplication",
	abilityName: "com.example.myapplication.MainAbility",
};
let enterpriseInfo = {
	name: "enterprise name",
	description: "enterprise description"
}
enterpriseDeviceManager.setEnterpriseInfo(wantTemp, enterpriseInfo)
.then((result) = > {
	console.log("result is " + result);
}).catch(error = > {
	console.log("error occurs" + error);
});

enterpriseDeviceManager.getEnterpriseInfo

getEnterpriseInfo(admin: Want, callback: AsyncCallback): void

获取设备管理员应用的企业信息,使用callback形式返回设备管理员应用的企业信息。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数:

参数名类型必填说明
admin[Want]设备管理员应用
callbackAsyncCallback<[EnterpriseInfo]>callback方式返回设备管理员应用的企业信息

示例:

let wantTemp = {
	bundleName: "com.example.myapplication",
	abilityName: "com.example.myapplication.MainAbility",
};
enterpriseDeviceManager.getEnterpriseInfo(wantTemp, (error, result) = > {
    if (error != null) {
        console.log("error occurs" + error);
        return; 
    }
    console.log(result.name);
	console.log(result.description);
});

enterpriseDeviceManager.getEnterpriseInfo

getEnterpriseInfo(admin: Want): Promise

获取设备管理员应用的企业信息,使用Promise形式返回设备管理员应用的企业信息。

系统能力: SystemCapability.Customation.EnterpriseDeviceManager

参数:

参数名类型必填说明
admin[Want]设备管理员应用

返回值:

类型说明
Promise<[EnterpriseInfo]>Promise方式返回设备管理员应用的企业信息对象

示例:

let wantTemp = {
	bundleName: "com.example.myapplication",
	abilityName: "com.example.myapplication.MainAbility",
};
enterpriseDeviceManager.getEnterpriseInfo(wantTemp).then((result) = > {
	console.log(result.name);
	console.log(result.description);
}).catch(error = > {
	console.log("error occurs" + error);
});

EnterpriseInfo

设备管理员应用的企业信息

系统能力: 以下各项对应系统能力均为SystemCapability.Customation.EnterpriseDeviceManager
搜狗高速浏览器截图20240326151450.png

名称读写属性类型必填描述HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿
name只读string表示设备管理员应用所属企业的名称。
description只读string表示设备管理员应用所属企业的描述。

AdminType

设备管理员应用的管理员类型。

系统能力: 以下各项对应系统能力均为SystemCapability.Customation.EnterpriseDeviceManager

名称默认值说明
ADMIN_TYPE_NORMAL0x00普通管理员
ADMIN_TYPE_SUPER0x01超级管理员

审核编辑 黄宇

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信