W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
通常在汽車使用過程中,駕駛員希望通過顯示、聲音、預(yù)警、故障告警等方式感知行車危險或規(guī)劃行駛路線,因此 HarmonyOS 提供了 ADAS 輔助交互相關(guān)的接口,供三方開發(fā)者開發(fā) ADAS 設(shè)置、自動泊車等相關(guān)應(yīng)用。
說明
該功能與具體的車廠車型相關(guān),部分低配車型可能不具備該項功能。
目前 ADAS 提供的功能主要有以下三類:
接口名 | 描述 |
---|---|
byte[] getAdasSignal() | 獲取指定字節(jié)數(shù)組類型的駕駛輔助信號值。 |
<T> T getAdasSignal() | 獲取指定駕駛輔助信號值。 |
setAdasActuator() | 設(shè)置指定駕駛輔助信號值。 |
sendAdasSignal() | 發(fā)送指定字節(jié)數(shù)組類型的駕駛輔助信號請求信息。 |
subscribeAdasSignal() | 訂閱指定駕駛輔助信號。 |
subscribeBatchProperties() | 批量訂閱指定駕駛輔助信號。 |
unsubscribeAdasSignal() | 取消訂閱指定的駕駛輔助信號。 |
unsubscribeAdasSignalAll() | 取消所有訂閱的駕駛輔助信號。 |
接口名 | 描述 |
---|---|
byte[] getAdasSignal() | 獲取指定字節(jié)數(shù)組類型的 Adas 信號值。 |
<T> T getAdasSignal | 獲取指定 Adas 信號值。 |
setAdasActuator() | 設(shè)置指定 Adas 信號值。 |
sendAdasSignal() | 發(fā)送指定字節(jié)數(shù)組類型的 Adas 信號請求信息。 |
subscribeAdasSignal() | 訂閱指定 Adas 信號。 |
subscribeBatchProperties() | 批量訂閱指定 Adas 信號。 |
unsubscribeAdasSignal() | 取消訂閱指定的 Adas 信號。 |
unsubscribeAdasSignalAll() | 取消所有訂閱的 Adas 信號。 |
接口名 | 描述 |
---|---|
byte[] getAdasSignal() | 獲取指定字節(jié)數(shù)組類型泊車信號值。 |
<T> T getAdasSignal() | 獲取指定泊車信號值。 |
setAdasActuator() | 設(shè)置指定泊車信號值。 |
sendAdasSignal() | 發(fā)送指定字節(jié)數(shù)組類型泊車信號請求值。 |
subscribeAdasSignal() | 訂閱指定泊車信號。 |
subscribeBatchProperties() | 批量訂閱指定的泊車信號。 |
unsubscribeAdasSignal() | 取消訂閱指定的泊車信號。 |
unsubscribeAdasSignalAll() | 取消所有訂閱的泊車信號。 |
根據(jù)不同管理入口類,調(diào)對應(yīng)接口。
// DrivingAssistManager類使用
boolean result = false;
try {
Boolean signalValue = DrivingAssistManager.getAdasSignal(Boolean.class, DrivingAssistManager.ID_DRIVING_FCW_WARNING_SWITCH);
result = true;
} catch (RemoteException | IllegalArgumentException | UnsupportedOperationException e) {
result = false;
}
// ParkingAssistManager類使用
String propId = ParkingAssistManager.ID_PARKING_APA_FUNCTION_SWITCH;
Boolean value = true;
AdasActuatorCallback callback = new AdasActuatorCallback() {
@Override
public void onErrorActuator(String propId, int outResult) {}
};
boolean result = false;
try {
ParkingAssistManager.setAdasActuator(propId, callback, value);
result = true;
} catch (RemoteException | IllegalArgumentException | UnsupportedOperationException e) {
result = false;
}
// InfoAssistManager類使用
boolean result = false;
byte[] request = {'q', 'w'};
try {
byte[] response = InfoAssistManager.getAdasSignal(InfoAssistManager.ID_INFO_HDMINFO, request);
result = true;
} catch (RemoteException | IllegalArgumentException | UnsupportedOperationException e) {
result = false;
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: