অ্যান্ড্রয়েড ক্যামেরা পরিষেবা

অ্যান্ড্রয়েড ক্যামেরা সার্ভিস (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-এর জন্য ডিজাইন ফর ড্রাইভিং -এ বর্ণিত পূর্ব-মঞ্জুরি অনুমতি নীতি মেনে চলতে হবে।

ক্যামেরার গোপনীয়তার জন্য অনুমতি তালিকা কনফিগার করুন

মূল সরঞ্জাম প্রস্তুতকারকরা (OEM) এখন নির্দিষ্ট ক্যামেরা অ্যাপগুলিকে একটি অ্যালোলিস্টে অন্তর্ভুক্ত করার জন্য কনফিগার করতে পারে যা ক্যামেরার গোপনীয়তা টগলের অবস্থা নির্বিশেষে ক্যামেরা অ্যাক্সেস প্রদান করে। এই বৈশিষ্ট্যটি ব্যবহারকারীদের সোশ্যাল মিডিয়া এবং ভিডিও কনফারেন্সিংয়ের মতো বিনোদনমূলক অ্যাপগুলির জন্য ক্যামেরা অ্যাক্সেস অক্ষম করতে সক্ষম করে, একই সাথে অ্যালোলিস্টে থাকা নির্দিষ্ট অ্যাপগুলির জন্য ক্যামেরা অ্যাক্সেসের অনুমতি দেয়।

শুধুমাত্র android.permission.CAMERA_PRIVACY_ALLOWLIST অনুমতিপ্রাপ্ত সিস্টেম এবং বিশেষাধিকারপ্রাপ্ত অ্যাপগুলিই এই বৈশিষ্ট্যটি ব্যবহার করতে পারবে। Google Automotive Services (GAS) অংশীদারদের অবশ্যই পর্যালোচনার জন্য তাদের অ্যাপগুলিকে allowlist-এ জমা দিতে হবে এবং গোপনীয়তা allowlist নীতি মেনে চলতে হবে। আরও জানতে, Android for Cars দেখুন।

সাওয়ালিস্টে একটি অ্যাপ যোগ করুন

etc/sysconfig ডিরেক্টরিতে:

  1. একটি সিস্টেম কনফিগারেশন 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>
    
  2. 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) দেখুন। ক্যামেরার এই প্রাথমিক অ্যাক্সেস গাড়ির বডির বাইরের দিকে অবস্থিত সিস্টেম ক্যামেরাগুলির মধ্যে সীমাবদ্ধ।