企業(yè)設(shè)備管理
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
本模塊首批接口從API version 9開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
導(dǎo)入模塊
import enterpriseDeviceManager from '@ohos.enterpriseDeviceManager';
enterpriseDeviceManager.activateAdmin
activateAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, callback: AsyncCallback): void
以異步方法根據(jù)給定的包名和類名激活設(shè)備管理員應(yīng)用,使用Callback形式返回是否激活成功。
需要權(quán)限: ohos.permission.MANAGE_ADMIN
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 設(shè)備管理員應(yīng)用 |
enterpriseInfo | [EnterpriseInfo] | 是 | 設(shè)備管理員應(yīng)用的企業(yè)信息 |
type | [AdminType] | 是 | 激活的設(shè)備管理員類型 |
callback | AsyncCallback | 是 | callback方式返回是否激活成功 |
示例 :
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
以異步方法根據(jù)給定的包名和類名激活設(shè)備管理員應(yīng)用,使用Promise形式返回是否激活成功。
需要權(quán)限: ohos.permission.MANAGE_ADMIN
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 設(shè)備管理員應(yīng)用 |
enterpriseInfo | [EnterpriseInfo] | 是 | 設(shè)備管理員應(yīng)用的企業(yè)信息 |
type | [AdminType] | 是 | 激活的設(shè)備管理員類型 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回是否激活成功 |
示例 :
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
以異步方法根據(jù)給定的包名和類名將設(shè)備普通管理員應(yīng)用去激活,使用Callback形式返回是否去激活成功。
需要權(quán)限: ohos.permission.MANAGE_ADMIN
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 普通設(shè)備管理員應(yīng)用 |
callback | AsyncCallback | 是 | callback方式返回是否去激活成功 |
示例 :
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
以異步方法根據(jù)給定的包名和類名將設(shè)備普通管理員應(yīng)用去激活,使用Promise形式返回是否去激活成功。
需要權(quán)限: ohos.permission.MANAGE_ADMIN
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 普通設(shè)備管理員應(yīng)用 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回是否激活成功 |
示例 :
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
以異步方法根據(jù)給定的包名將設(shè)備超級管理員應(yīng)用去激活,使用Callback形式返回是否去激活成功。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
bundleName | String | 是 | 超級設(shè)備管理員應(yīng)用的包名 |
callback | AsyncCallback | 是 | callback方式返回是否去激活成功 |
示例 :
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
以異步方法根據(jù)給定的包名將設(shè)備超級管理員應(yīng)用去激活,使用Promise形式返回是否去激活成功。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
bundleName | String | 是 | 超級設(shè)備管理員應(yīng)用的包名 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回是否激活成功 |
示例 :
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
以異步方法根據(jù)給定的包名和類名判斷設(shè)備管理員應(yīng)用是否被激活,使用Callback形式返回是否處于激活狀態(tài)。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 設(shè)備管理員應(yīng)用 |
callback | AsyncCallback | 是 | callback方式返回是否處于激活狀態(tài) |
示例 :
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
以異步方法根據(jù)給定的包名和類名判斷設(shè)備管理員應(yīng)用是否被激活,使用Promise形式返回是否處于激活狀態(tài)。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 設(shè)備管理員應(yīng)用 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回是否處于激活狀態(tài) |
示例 :
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
以異步方法根據(jù)給定的包名判斷設(shè)備超級管理員應(yīng)用是否被激活,使用Callback形式返回是否處于激活狀態(tài)。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
bundleName | String | 是 | 設(shè)備管理員應(yīng)用 |
callback | AsyncCallback | 是 | callback方式返回是否處于激活狀態(tài) |
示例 :
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
以異步方法根據(jù)給定的包名判斷設(shè)備超級管理員應(yīng)用是否被激活,使用Promise形式返回是否處于激活狀態(tài)。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù) :
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
bundleName | String | 是 | 超級設(shè)備管理員應(yīng)用 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回是否處于激活狀態(tài) |
示例 :
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對象。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | callback方式返回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對象。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
返回值:
類型 | 說明 |
---|---|
Promise | Promise方式返回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
設(shè)置設(shè)備管理員應(yīng)用的企業(yè)信息,使用callback形式返回是否設(shè)置成功。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 設(shè)備管理員應(yīng)用 |
enterpriseInfo | [EnterpriseInfo] | 是 | 設(shè)備管理員應(yīng)用的企業(yè)信息 |
callback | AsyncCallback | 是 | callback方式返回是否設(shè)置企業(yè)信息成功 |
示例:
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
設(shè)置設(shè)備管理員應(yīng)用的企業(yè)信息,使用Promise形式返回是否設(shè)置成功。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 設(shè)備管理員應(yīng)用 |
enterpriseInfo | [EnterpriseInfo] | 是 | 設(shè)備管理員應(yīng)用的企業(yè)信息 |
返回值:
類型 | 說明 |
---|---|
Promise; | Promise方式返回是否設(shè)置企業(yè)信息成功 |
示例:
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
獲取設(shè)備管理員應(yīng)用的企業(yè)信息,使用callback形式返回設(shè)備管理員應(yīng)用的企業(yè)信息。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 設(shè)備管理員應(yīng)用 |
callback | AsyncCallback<[EnterpriseInfo]> | 是 | callback方式返回設(shè)備管理員應(yīng)用的企業(yè)信息 |
示例:
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
獲取設(shè)備管理員應(yīng)用的企業(yè)信息,使用Promise形式返回設(shè)備管理員應(yīng)用的企業(yè)信息。
系統(tǒng)能力: SystemCapability.Customation.EnterpriseDeviceManager
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
admin | [Want] | 是 | 設(shè)備管理員應(yīng)用 |
返回值:
類型 | 說明 |
---|---|
Promise<[EnterpriseInfo]> | Promise方式返回設(shè)備管理員應(yīng)用的企業(yè)信息對象 |
示例:
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
設(shè)備管理員應(yīng)用的企業(yè)信息
系統(tǒng)能力: 以下各項(xiàng)對應(yīng)系統(tǒng)能力均為SystemCapability.Customation.EnterpriseDeviceManager
名稱 | 讀寫屬性 | 類型 | 必填 | 描述HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
---|---|---|---|---|
name | 只讀 | string | 是 | 表示設(shè)備管理員應(yīng)用所屬企業(yè)的名稱。 |
description | 只讀 | string | 是 | 表示設(shè)備管理員應(yīng)用所屬企業(yè)的描述。 |
AdminType
設(shè)備管理員應(yīng)用的管理員類型。
系統(tǒng)能力: 以下各項(xiàng)對應(yīng)系統(tǒng)能力均為SystemCapability.Customation.EnterpriseDeviceManager
名稱 | 默認(rèn)值 | 說明 |
---|---|---|
ADMIN_TYPE_NORMAL | 0x00 | 普通管理員 |
ADMIN_TYPE_SUPER | 0x01 | 超級管理員 |
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
8447瀏覽量
150720 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2302瀏覽量
42689
發(fā)布評論請先 登錄
相關(guān)推薦
評論