Android Automotive OS এর জন্য ব্রাউজার তৈরি করুন

ব্রাউজার বিভাগটি বিটা পর্যায়ে রয়েছে।
বর্তমানে, যে কেউ প্লে স্টোরের অভ্যন্তরীণ টেস্টিং ট্র্যাকে ব্রাউজার প্রকাশ করতে পারেন। ক্লোজড টেস্টিং, ওপেন টেস্টিং এবং প্রোডাকশন ট্র্যাকে প্রকাশের অনুমতি পরবর্তীতে দেওয়া হবে।

‘গাড়ির জন্য পার্ক করা অ্যাপ তৈরি করুন’ এবং ‘আপনার পার্ক করা অ্যাপে অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য সমর্থন যোগ করুন’ -এ বর্ণিত প্রয়োজনীয়তাগুলো ছাড়াও, ব্রাউজারের জন্য নির্দিষ্ট আরও কিছু অতিরিক্ত প্রয়োজনীয়তা রয়েছে, যা এই পৃষ্ঠায় বিস্তারিতভাবে বর্ণনা করা হয়েছে।

আপনার অ্যাপটিকে ব্রাউজার হিসেবে চিহ্নিত করুন

আপনার অ্যাপটি যে একটি ব্রাউজার, তা বোঝানোর জন্য, এটিকে একটি এক্সপোর্টেড <activity> এলিমেন্টের মধ্যে নিম্নলিখিতের মতো একটি ইন্টেন্ট ফিল্টার অন্তর্ভুক্ত করতে হবে:

<activity ...
    android:exported="true">
  ...
  <intent-filter>
    <action android:name="android.intent.action.MAIN"/>
   ...
    <category android:name="android.intent.category.APP_BROWSER"/>
  </intent-filter>
</activity>

আরও তথ্যের জন্য, android.intent.category.APP_BROWSER দেখুন।

ব্যবহারকারীদের সংবেদনশীল ডেটাতে প্রবেশাধিকার ব্লক করার অনুমতি দিন।

অনেক অ্যান্ড্রয়েড ডিভাইসের মতো নয়, অ্যান্ড্রয়েড অটোমোটিভ ওএস চালিত যানবাহনগুলো প্রায়শই শেয়ার করা ডিভাইস হয়ে থাকে। ব্যবহারকারীদের পাসওয়ার্ড এবং পেমেন্টের তথ্যের মতো সংবেদনশীল ডেটা সুরক্ষিত রাখার সুযোগ দিতে, অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য তৈরি ব্রাউজারগুলো পাসওয়ার্ড বা পেমেন্টের তথ্য সংরক্ষণ করবে না বা সেগুলোতে অ্যাক্সেসের অনুমতি দেবে না, যদি না ব্যবহারকারী প্রোফাইল লক ব্যবহার করে পাসওয়ার্ডে অ্যাক্সেস ব্লক করতে পারেন । ডিভাইসের ক্রেডেনশিয়াল ব্যবহার করে অথবা আপনার অ্যাপের মধ্যে একটি অথেনটিকেশন সিস্টেম তৈরি করে অথেনটিকেশন সম্পন্ন করা যেতে পারে।

এছাড়াও, সংবেদনশীল ডেটা সিঙ্ক করার আগে, অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য তৈরি ব্রাউজারগুলোকে অবশ্যই ব্যবহারকারীকে প্রমাণীকরণের জন্য অনুরোধ করতে হবে এবং একটি বার্তার মাধ্যমে জানাতে হবে যে তাদের ডেটা গাড়িতে সিঙ্ক করা হচ্ছে । যদি ব্যবহারকারীর কোনো প্রমাণীকরণ পদ্ধতি সেট আপ করা না থাকে, তাহলে সংবেদনশীল ডেটা সিঙ্ক করার চেষ্টা করার সময় আপনি তাদেরকে ডিভাইসের ক্রেডেনশিয়াল অথবা আপনার অ্যাপের জন্য নির্দিষ্ট কোনো ক্রেডেনশিয়াল ব্যবহার করে একটি পদ্ধতি সেট আপ করার জন্য অনুরোধ করতে পারেন।

প্রমাণীকরণের জন্য ডিভাইসের পরিচয়পত্র ব্যবহার করুন।

এই বিভাগে পূর্বে বর্ণিত সংবেদনশীল তথ্যের প্রয়োজনীয়তা পূরণের জন্য ডিভাইস ক্রেডেনশিয়াল এবং সিস্টেম অথেন্টিকেশন এপিআই কীভাবে ব্যবহার করতে হয়, সে বিষয়ে নির্দেশনা দেওয়া হয়েছে।

ডিভাইসের ক্রেডেনশিয়াল সেট করা আছে কিনা তা পরীক্ষা করুন।

ব্যবহারকারী তার ডিভাইসটি পিন, প্যাটার্ন বা পাসওয়ার্ড দিয়ে সুরক্ষিত করেছেন কিনা তা জানতে, আপনি KeyguardManager::isDeviceSecure মেথডটি ব্যবহার করতে পারেন।

val keyguardManager = context.getSystemService<KeyguardManager>()
val isDeviceSecure = keyguardManager?.isDeviceSecure == true

লক স্ক্রিন সেটিংস খুলুন

ডিভাইসের ক্রেডেনশিয়াল সেট করার প্রয়োজন হলে ব্যবহারকারীর অসুবিধা কমাতে, আপনি Settings.ACTION_SECURITY_SETTINGS ইন্টেন্ট অ্যাকশনটি ব্যবহার করে Settings অ্যাপের মধ্যে সিকিউরিটি স্ক্রিনটি খুলতে পারেন।

context.startActivity(
    Intent(Settings.ACTION_SECURITY_SETTINGS)
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
)

ব্যবহারকারীকে প্রমাণীকরণের জন্য অনুরোধ করুন।

ব্যবহারকারীকে প্রমাণীকরণের জন্য অনুরোধ করতে, আপনি "একটি বায়োমেট্রিক প্রমাণীকরণ ডায়ালগ দেখান" অংশে বর্ণিত BiometricPrompt API ব্যবহার করতে পারেন।