আপনার পার্ক করা অ্যাপে Android Auto-এর জন্য সহায়তা যোগ করা

Android 15 বা এর পরবর্তী যেকোনও ভার্সনে চলে এমন ডিভাইসে, Android Auto সরাসরি হেড ইউনিটে কাজ করে এমন পার্ক করা অ্যাপের বিভাগ চালানোর সুবিধা দেয়। Android Auto-তে পার্ক করা অ্যাপ ব্যবহারকারীর অভিজ্ঞতা সম্পর্কে আরও জানতে দেখুন।

Android Auto কাজ করে বলে ঘোষণা করা

আপনার অ্যাপ যে Android Auto-তে কাজ করে তা ঘোষণা করতে, আপনার অ্যাপের ম্যানিফেস্টের কোনও অ্যাক্টিভিটির ইনটেন্ট ফিল্টারে আপনাকে নিম্নলিখিত <category> এলিমেন্ট যোগ করতে হবে:

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

সাধারণত, android.intent.category.CAR_LAUNCHER বিভাগ এলিমেন্টকে android.intent.category.LAUNCHER এলিমেন্টের মতো একই ইনটেন্ট ফিল্টারে রাখা যেতে পারে, তবে পছন্দমতো অন্য ফিল্টারেও রাখা যেতে পারে।

বিভাগ-নির্দিষ্ট ম্যানিফেস্ট এন্ট্রি

আগের শর্ত ছাড়াও, গেমের ক্ষেত্রে একটি অতিরিক্ত শর্ত আছে। আপনার অ্যাপকে গেম হিসেবে চিহ্নিত করুন দেখুন।

সাধারণ Android Auto স্ক্রিন সাইজ কাজ করে

ব্যবহারকারীর সেরা অভিজ্ঞতা নিশ্চিত করতে, আমরা সাজেস্ট করি যে আপনার অ্যাপকে বিভিন্ন স্ক্রিন সাইজের সাথে সম্পূর্ণ অ্যাডজাস্ট করা যায় এমন করে তুলুন। Android Auto কাজ করে এমন বিভিন্ন গাড়িতে খুব ভাল কোয়ালিটির অভিজ্ঞতা নিশ্চিত করতে, অ্যাপকে DO-2 গাড়ির অ্যাপ কোয়ালিটি নির্দেশিকা অনুযায়ী ল্যান্ডস্কেপ স্ক্রিনে অবশ্যই উল্লেখযোগ্যভাবে পিলারবক্স করা যাবে না।

যেমন, কোনও অ্যাপ যদি ল্যান্ডস্কেপ স্ক্রিনে পিলারবক্সিং সহ পোর্ট্রেট অ্যাস্পেক্ট রেশিওতে চলে, তাহলে Play Store রিভিউয়ের সময় সেটি বাতিল করা হবে। ল্যান্ডস্কেপ স্ক্রিনে ন্যূনতম পিলারবক্সিং সহ ল্যান্ডস্কেপ অ্যাস্পেক্ট রেশিওতে চলমান অ্যাপ গ্রহণযোগ্য, ঠিক তেমনই পোর্ট্রেট স্ক্রিনে লেটারবক্সিং সহ ল্যান্ডস্কেপ অ্যাস্পেক্ট রেশিওতে চলমান অ্যাপও গ্রহণযোগ্য।

ক্যাননিকাল স্ক্রিন সাইজের বিরুদ্ধে পরীক্ষা করা

Android Auto-এর জন্য আপনার অ্যাপ তৈরি ও পরীক্ষা করার সময়, আপনার অ্যাপ যাতে আগের প্রয়োজনীয়তা পূরণ করে তা যাচাই করতে, আপনি নিম্নলিখিত ডেস্কটপ হেড ইউনিট (DHU) কনফিগারেশন ব্যবহার করতে পারবেন:

ছোট ল্যান্ডস্কেপ

[general]
resolution = 800x480
dpi = 160
...

ওয়াইড ল্যান্ডস্কেপ

[general]
resolution = 1920x1080
dpi = 160
marginheight = 596
normalizedpi = true
cropmargins = true
...

পোর্ট্রেট

[general]
resolution = 1920x1080
dpi = 160
marginwidth = 878
normalizedpi = true
cropmargins = true
...

Android Auto-তে ব্যবহার শনাক্ত করা

আপনার অ্যাপ Android Auto-এর মাধ্যমে কখন ব্যবহার করা হচ্ছে তা শনাক্ত করতে চাইলে (যেমন, অ্যানালিটিক্সের উদ্দেশ্যে), আপনি দুটি সিগন্যাল দেখতে পারেন:

  • CarConnection API-এর মাধ্যমে রিপোর্ট করা কানেকশন স্টেট। Android Auto কানেক্ট করা থাকলে, এটি CONNECTION_TYPE_PROJECTION হবে।
  • অ্যাক্টিভ ডিসপ্লের ডিসপ্লে আইডি। আপনার অ্যাপ যখন বিল্ট-ইন স্ক্রিন ছাড়া অন্য কোনও ডিসপ্লেতে চলছে, যেমন Android Auto-এর মাধ্যমে ব্যবহার করার সময়, এটি হল DEFAULT_DISPLAY ছাড়া অন্য কোনও ভ্যালু।

Android Auto-র মাধ্যমে ব্যবহার শনাক্ত করতে এইসব সিগন্যাল কীভাবে একত্রিত করতে হয় তা নিম্নলিখিত স্নিপেট থেকে বোঝা যায়:

val displayId = context.display?.displayId ?: DEFAULT_DISPLAY
isRunningOnAndroidAuto = (connectionType == CONNECTION_TYPE_PROJECTION) && (displayId != DEFAULT_DISPLAY)