VHAL, Java और नेटिव क्लाइंट के साथ काम करता है. सिर्फ़ कार सेवा
VHAL के लिए Java क्लाइंट. आम तौर पर, कार ऐप्लिकेशन के लिए, कार के एपीआई का इस्तेमाल करें. उदाहरण के लिए,
CarPropertyManager
)
से सीधे संपर्क करने के बजाय, VHAL प्रॉपर्टी ऐक्सेस करना
द वीएचएएल. असल में, SELinux इसे ब्लॉक करता है. ज़्यादा जानकारी के लिए, पैकेज इंडेक्स पर जाकर, Car API का दस्तावेज़ देखें.
Android 13 के बाद के वर्शन वाले नेटिव क्लाइंट के लिए, VHAL से सीधे तौर पर कनेक्ट करने के बजाय, libvhalclient
का इस्तेमाल करें. यह एक क्लाइंट लाइब्रेरी है, जो एक सामान्य इंटरफ़ेस दिखाती है,
AIDL और HIDL VHAL को लागू करने के लिए IVhalClient.h
. नीचे दिए गए उदाहरण में, VHAL नेटिव क्लाइंट बनाने और उसका इस्तेमाल करके वाहन की पहचान करने वाला नंबर (वीआईएन) पाने का तरीका बताया गया है:
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