W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
HarmonyOS 提供了系統(tǒng)能力管控接口,允許車廠開發(fā)類似“系統(tǒng)設(shè)置”類應(yīng)用,基于當(dāng)前車型限制條件下,車廠可以提供一些系統(tǒng)能力,允許用戶進行自定義管控策略。例如,某車型默認在“駕駛模式”狀態(tài)下不允許播放視頻,但可以允許消息彈出框正常彈出。用戶可以根據(jù)習(xí)慣,為了駕駛安全,將消息彈出框也做限制,不允許在“駕駛模式”狀態(tài)下彈出。本章節(jié)主要指導(dǎo)車廠如何使用定制化管控系統(tǒng)能力。
HarmonyOS 提供的駕駛安全管控能力支持定制化管理,三方車廠可以通過 DrivingSafetyConfig 類的能力來開發(fā)管控類應(yīng)用。
說明
接口名 | 描述 |
---|---|
getSysDrivingSafetyConfigure() | 查詢指定的系統(tǒng)能力是否被管控。 |
setSysDrivingSafetyConfigure() | 設(shè)定指定的系統(tǒng)能力是否被管控,具體需要參考三方車廠能力限制說明,不同車廠提供的限制能力不同。 |
目前,HarmonyOS提供了兩種系統(tǒng)能力管控的能力:
// 構(gòu)造查詢結(jié)果對象
DrivingSafetyConfigResult result = new DrivingSafetyConfigResult();
// 調(diào)查詢能力接口
try{
int errorCode = DrivingSafetyConfig.getSysDrivingSafetyConfigure(SysDrivingSafetyControlItems.DM_IME, result);
if (errorCode != 0) {
HiLog.error("Get DrivingSafetyConfig Error: %d", errorCode));
return;
}
Boolean isOpen = false;
if (!result.isOpen()){ // 當(dāng)前輸入法策略為非管控狀態(tài)
isOpen = true; // 修改當(dāng)前輸入法策略為管控狀態(tài)
}
// 調(diào)用修改管控能力接口,修改管控策略
errorCode = DrivingSafetyConfig.setSysDrivingSafetyConfigure(SysDrivingSafetyControlItems.DM_IME, isOpen);
if (errorCode != 0) {
HiLog.error("Set DrivingSafetyConfigre Error: %d", errorCode);
return;
}
} catch (RemoteException | IllegalArgumentException e) {
HiLog.error("System Error: %s", e.getMessage())
return;
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: