আপনার পার্ক করা অ্যাপে 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)