Vehicle HAL প্রপার্টি VEHICLE_PROPERTY_HW_KEY_INPUT
এর উপর ভিত্তি করে, hardware/libhardware/include/hardware/vehicle.h
এ সংজ্ঞায়িত, Android Automotive স্টিয়ারিং রিমোট সুইচ, হার্ডওয়্যার বোতাম এবং টাচ প্যানেল অন্তর্ভুক্ত উপাদানগুলি থেকে কী ইনপুট পরিচালনা করে৷
উদাহরণস্বরূপ, একটি CAN বাস নেটওয়ার্কের মাধ্যমে একটি মূল ইভেন্টের প্রেরণ:
চিত্র 1. CANbus প্রবাহের উপর Android Automotive কী ইভেন্ট।
মূল ইভেন্ট ডেটা
যানবাহন HAL-এর প্রতিটি মূল ইভেন্টের সাথে নিম্নলিখিত ডেটা সংযুক্ত করা হয়েছে:
- ইনপুট অ্যাকশন (উপর/নিচে):
VEHICLE_HW_KEY_INPUT_ACTION_DOWN = 0, VEHICLE_HW_KEY_INPUT_ACTION_UP = 1,
- যানবাহন HAL-এর একটি অংশীদার বাস্তবায়নে Android কীগুলিতে কী কোড ম্যাপ করা হয়েছে৷
- লক্ষ্য প্রদর্শন (প্রধান/যন্ত্র ক্লাস্টার):
VEHICLE_DISPLAY_MAIN = 0, VEHICLE_DISPLAY_INSTRUMENT_CLUSTER = 1,
ইনস্ট্রুমেন্ট ক্লাস্টারে কী ইনপুট হ্যান্ডলিং CarInputService
ব্যবহার করে (একই পরিষেবা যানবাহনে নিয়মিত ইনপুট হ্যান্ডলিংয়ের জন্য ব্যবহার করে)। মূল ইভেন্টগুলি InstrumentClusterRenderingService
এ প্রচারিত হয়:
public class MyClusterRenderingService extends InstrumentClusterRenderingService { ... @Override protected void onKeyEvent(KeyEvent keyEvent) { /* Inject to Presentation? */ } }