VHAL, Java ve yerel istemcileri destekler. Car Service, VHAL için tek Java istemcisidir. Genellikle araba uygulamaları için doğrudan VHAL ile iletişim kurmak yerine VHAL özelliklerine erişmek amacıyla Car API'lerini (ör. CarPropertyManager
) kullanın. SELinux bunu engeller. Ayrıntılar için Paket Dizini'ndeki Car API belgelerine bakın.
Android 13'ten itibaren yerel istemciler için doğrudan VHAL ile bağlantı kurmak yerine libvhalclient
kullanın. Bu, AIDL ve HIDL VHAL uygulamaları için IVhalClient.h
adlı ortak bir arayüz sunan bir istemci kitaplığıdır. Aşağıdaki örnekte, VHAL yerel istemcisinin nasıl oluşturulacağı ve araç şasi numarası (VIN) numarası almak için nasıl kullanılacağı gösterilmektedir:
using ::aidl::android::hardware::automotive::vehicle::VehicleProperty; using ::android::frameworks::automotive::vhal::IVhalClient; using ::android::hardware::automotive::vehicle::toInt; auto vhalClient = IVhalClient::tryCreate(); if (vhalClient == nullptr) { // handle error. } auto result = vhalClient->getValueSync( *vhalClient->createHalPropValue(toInt(VehicleProperty::INFO_VIN))); // Use result