অ্যান্ড্রয়েড ক্যামেরা সার্ভিস (ACS)-এর মধ্যে স্বয়ংচালিত যানবাহনের ডিভাইস, এবং সেইসাথে মোবাইল ফোন, ট্যাবলেট ও টিভির মতো অন্যান্য ফর্ম ফ্যাক্টরে ব্যবহৃত ক্যামেরা স্ট্যাক অন্তর্ভুক্ত। সামগ্রিক ক্যামেরা আর্কিটেকচার দেখতে, ক্যামেরা অংশটি দেখুন। এই পৃষ্ঠাটি স্বয়ংচালিত যানবাহন-সম্পর্কিত নির্দিষ্ট বিষয় এবং অ্যান্ড্রয়েড ক্যামেরা এপিআই (API) নিয়ে কাজ করার উপর আলোকপাত করে।
অ্যান্ড্রয়েড ক্যামেরা পরিষেবা সক্রিয় করুন
অটোমোটিভ প্ল্যাটফর্মে অ্যান্ড্রয়েড ক্যামেরা সার্ভিস সক্রিয় করতে, প্রোডাক্টের মেকফাইলে অবশ্যই ENABLE_CAMERA_SERVICE true হিসেবে নির্দিষ্ট করতে হবে।
যানবাহন-নির্দিষ্ট ক্যামেরার বৈশিষ্ট্য
স্বয়ংচালিত ডিভাইসের প্রেক্ষাপটে, ক্যামেরা HAL-এ অবশ্যই স্বয়ংচালিত ফর্ম ফ্যাক্টরের জন্য নির্দিষ্ট দুটি স্বতন্ত্র বৈশিষ্ট্য অন্তর্ভুক্ত থাকতে হবে:
| আইটেম | বর্ণনা |
|---|---|
android.automotive.location | গাড়ির কাঠামোর সাপেক্ষে ক্যামেরাগুলোর অবস্থান নির্দিষ্ট করে। |
android.automotive.lens.facing | গাড়ির কাঠামো এবং যাত্রীদের আসনের সাপেক্ষে ক্যামেরার লেন্সটি কোন দিকে মুখ করে আছে তা নির্দেশ করে। |
যখন ক্যামেরাগুলো কোনো নির্দিষ্ট অবস্থান বা লেন্সের অভিমুখের সাথে সঠিকভাবে সারিবদ্ধ থাকে না (যা android.automotive.location বা android.automotive.lens.facing ক্যারেক্টারিস্টিক্সে *_OTHER এর উপস্থিতি দ্বারা নির্দেশিত হয়), অথবা যখন একাধিক ক্যামেরা একই অবস্থান এবং দিক ব্যবহার করে, তখন অ্যাপগুলোকে ক্যামেরার অবস্থান সঠিকভাবে নির্ধারণ করতে সক্ষম করার জন্য ক্যামেরা HAL-এর অতিরিক্ত ক্যারেক্টারিস্টিক্স প্রদান করা উচিত। এই ক্যারেক্টারিস্টিক্সগুলোর মধ্যে রয়েছে:
হেডলেস সিস্টেম ব্যবহারকারীকে অ্যাক্সেস দিন
নির্দিষ্ট কিছু সিস্টেম এবং ফার্স্ট-পার্টি (1P) অ্যাপ হেডলেস সিস্টেম ইউজার, যা ইউজার 0 নামেও পরিচিত, হিসেবে ক্যামেরা অ্যাক্সেস করতে পারে। এটি নিশ্চিত করতে সাহায্য করে যে, ফোরগ্রাউন্ড ইউজার সুইচিং নির্বিশেষে, রিয়ার-ভিউ ক্যামেরার মতো নিরাপত্তা-সংক্রান্ত গুরুত্বপূর্ণ অ্যাপগুলো কোনো বাধা ছাড়াই ক্যামেরা স্ট্রিমিং চালিয়ে যেতে পারে। শুধুমাত্র প্ল্যাটফর্ম-সাইনড এবং নতুন পারমিশন android.permission.CAMERA_HEADLESS_SYSTEM_USER ধারণকারী অ্যাপগুলোই ইউজার 0 হিসেবে ক্যামেরা অ্যাক্সেস করতে পারে।
যেসব অ্যাপ ইউজার ০ হিসেবে ক্যামেরা অ্যাক্সেস করে, তাদের ক্ষেত্রে ক্যামেরার ডেটা অবশ্যই স্থানীয়ভাবে ব্যবহার করতে হবে এবং ডিভাইসের বাইরে পাঠানো যাবে না, যার মধ্যে ক্যামেরার ডেটা থেকে প্রাপ্ত কোনো ডেটাও অন্তর্ভুক্ত। এই অ্যাপগুলোর জন্য android.permission.CAMERA পারমিশনটি আগে থেকে মঞ্জুর করা থাকা আবশ্যক এবং Google-এর জন্য Design for Driving- এর বিল্ট-ইন রিকোয়ারমেন্টে বর্ণিত প্রি-গ্র্যান্ট পারমিশন নীতি অবশ্যই মেনে চলতে হবে।
ক্যামেরার গোপনীয়তার অনুমতি তালিকা কনফিগার করুন
মূল সরঞ্জাম প্রস্তুতকারকরা (OEM) এখন নির্দিষ্ট ক্যামেরা অ্যাপগুলোকে একটি অনুমোদিত তালিকায় অন্তর্ভুক্ত করার জন্য কনফিগার করতে পারেন, যা ক্যামেরা প্রাইভেসি টগলের অবস্থা নির্বিশেষে ক্যামেরা অ্যাক্সেসের অনুমতি দেয়। এই বৈশিষ্ট্যটি ব্যবহারকারীদের সোশ্যাল মিডিয়া এবং ভিডিও কনফারেন্সিং-এর মতো বিনোদনমূলক অ্যাপগুলোর জন্য ক্যামেরা অ্যাক্সেস নিষ্ক্রিয় করার সুযোগ দেয়, এবং একই সাথে অনুমোদিত তালিকায় থাকা নির্দিষ্ট কিছু অ্যাপের জন্য ক্যামেরা অ্যাক্সেসের অনুমতিও দেয়।
শুধুমাত্র সিস্টেম এবং বিশেষাধিকারপ্রাপ্ত অ্যাপ, যাদেরকে android.permission.CAMERA_PRIVACY_ALLOWLIST পারমিশন দেওয়া হয়েছে, তারাই এই ফিচারটি ব্যবহার করতে পারবে। Google Automotive Services (GAS) পার্টনারদের অবশ্যই পর্যালোচনার জন্য তাদের অ্যাপগুলো অ্যালাওলিস্টে জমা দিতে হবে এবং প্রাইভেসি অ্যালাওলিস্ট নীতি মেনে চলতে হবে। আরও জানতে, Android for Cars দেখুন।
অনুমোদিত তালিকায় একটি অ্যাপ যোগ করুন
etc/sysconfig ডিরেক্টরিতে:
সিস্টেম কনফিগারেশন XML ফাইলে অ্যাপটির প্যাকেজ নামটি যোগ করুন:
<!-- In an xml file under etc/sysconfig -> <!-- Allowlisted packages for the camera privacy toggle. Users can't turn on privacy for these packages as OEM requires camera access for these packages to preserve user safety. --> <config> <camera-privacy-allowlisted-app package="package_name" /> </config>AndroidManifest.xmlফাইলে অ্যাপের গোপনীয়তা নীতি প্রকাশের URL-টি যোগ করুন।meta-dataনামprivacy_policyহতে হবে।<meta-data android:name="privacy_policy" android:value= privacy policy URL/>
ডিফল্টরূপে, প্রাইভেসি সেটিংস UI-তে অনুমোদিত তালিকা বা প্রয়োজনীয় অ্যাপগুলির জন্য ক্যামেরা প্রাইভেসি টগলটি লুকানো থাকে। তবে, OEM-রা নিম্নলিখিত ফ্ল্যাগটিকে ' true সেট করে এই আচরণটি পরিবর্তন করতে পারে। এটি OEM-দেরকে তাদের পছন্দ অনুযায়ী প্রয়োজনীয় অ্যাপগুলির জন্য ক্যামেরা প্রাইভেসি টগলের দৃশ্যমানতা কাস্টমাইজ করার সুযোগ দেয়।
<!-- Whether to show the toggle to turn on the camera privacy for required apps -->
<bool name="config_show_camera_required_apps_toggle">false</bool>
ক্যামেরার প্রাথমিক অ্যাক্সেস পান
নির্দিষ্ট সময়-সংবেদনশীল এবং নিরাপত্তামূলক অ্যাপগুলো অ্যান্ড্রয়েড বুট প্রক্রিয়া শেষ হওয়ার আগেই ক্যামেরা অ্যাক্সেস করতে পারে। তবে, এই অ্যাক্সেস শুধুমাত্র UID AID_AUTOMOTIVE_EVS যুক্ত বিশেষাধিকারপ্রাপ্ত ক্লায়েন্টদেরই দেওয়া হয়। কোনো সিস্টেম অ্যাপে একটি নির্দিষ্ট UID নির্ধারণ করার বিষয়ে আরও জানতে, ডিসক্রেশনারি অ্যাক্সেস কন্ট্রোল (DAC) দেখুন। ক্যামেরায় এই আগাম অ্যাক্সেস শুধুমাত্র গাড়ির বডির বাইরের অংশে অবস্থিত সিস্টেম ক্যামেরাগুলোর মধ্যেই সীমাবদ্ধ।