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

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

গাড়ির জন্য পার্কড অ্যাপ তৈরি করুন এবং আপনার পার্কড অ্যাপে 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 দেখুন।

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

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

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

যাচাইকরণের জন্য ডিভাইসের ক্রেডেনশিয়াল ব্যবহার করুন

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

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

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

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

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

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

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

ব্যবহারকারীকে যাচাই করার জন্য প্রম্পট করুন

ব্যবহারকারীকে যাচাইকরণের জন্য প্রম্পট করতে, আপনি BiometricPrompt API ব্যবহার করতে পারেন, যেমন বায়োমেট্রিক যাচাইকরণ ডায়ালগ দেখান-এ বর্ণনা করা হয়েছে।