বিক্ষিপ্ত সুরক্ষা ব্যবস্থা প্রয়োগ করুন

যেহেতু অ্যান্ড্রয়েড অটো ব্যবহার করার সময় ব্যবহারকারীর ফোন গাড়ির স্পিকারের সাথে সংযুক্ত থাকে, তাই চালকের মনোযোগে বিঘ্ন ঘটা রোধ করতে আপনাকে অতিরিক্ত সতর্কতা অবলম্বন করতে হবে।

অ্যান্ড্রয়েড অটো মিডিয়া অ্যাপ তৈরি করার সময়, চালকের মনোযোগ বিঘ্নিত হওয়া কমাতে নির্দিষ্ট সুরক্ষা ব্যবস্থা প্রয়োগ করুন। এই সুরক্ষা ব্যবস্থাগুলোর মধ্যে রয়েছে:

  • ব্যবহারকারীর নির্ধারিত অ্যালার্মের ক্ষেত্রেও, আপনার অ্যাপকে গাড়ির স্পিকারের মাধ্যমে স্বয়ংক্রিয়ভাবে অডিও বাজানো থেকে বিরত রাখা।

  • আপনার অ্যাপ যখন মিউজিক এবং বিজ্ঞাপনের মধ্যে পরিবর্তন করে, তখন অ্যান্ড্রয়েড অটো কীভাবে নোটিফিকেশন প্রদর্শন করবে তা পরিচালনা করা।

এটি করার জন্য, কোনো ফোন গাড়ির স্ক্রিনে প্রজেক্ট করে কিনা তা শনাক্ত করতে CarConnection API ব্যবহার করুন। যদি করে, তাহলে অ্যালার্ম নিষ্ক্রিয় করুন অথবা সেগুলি পরিচালনা করার জন্য ফোনেই একটি UI প্রদান করুন। বিজ্ঞাপনের জন্য, মনোযোগ বিঘ্নকারী নোটিফিকেশন দমন করতে METADATA_KEY_IS_ADVERTISEMENT মেটাডেটা কী-টি সেট করুন।

গাড়ির অ্যালার্মগুলো বন্ধ করুন

অ্যান্ড্রয়েড অটো মিডিয়া অ্যাপগুলো গাড়ির স্পিকারের মাধ্যমে অডিও বাজানো শুরু করবে না, যদি না ব্যবহারকারী নিজে থেকে, যেমন কোনো প্লে বাটন চেপে, প্লেব্যাক শুরু করেন। এমনকি আপনার মিডিয়া অ্যাপ থেকে ব্যবহারকারীর সেট করা কোনো অ্যালার্মও গাড়ির স্পিকারের মাধ্যমে গান বাজানো শুরু করবে না।

এই প্রয়োজনীয়তা পূরণের জন্য, আপনার অ্যাপ যেকোনো অডিও চালানোর আগে সিগন্যাল হিসেবে CarConnection ব্যবহার করতে পারে। ফোনটি গাড়ির স্ক্রিনে প্রজেক্ট করছে কিনা, তা আপনার অ্যাপ যাচাই করতে পারে। কানেকশন টাইপের জন্য LiveData পর্যবেক্ষণ করুন। নিশ্চিত করুন যে এর মান CONNECTION_TYPE_PROJECTION এর সমান।

যদি ব্যবহারকারীর ফোন প্রজেক্ট করা থাকে, তাহলে অ্যালার্ম সমর্থনকারী মিডিয়া অ্যাপগুলোকে অবশ্যই নিম্নলিখিত কাজগুলোর মধ্যে একটি সম্পাদন করতে হবে:

  • অ্যালার্মটি নিষ্ক্রিয় করুন।

  • STREAM_ALARM অ্যালার্মটি পুনরায় চালান এবং অ্যালার্মটি বন্ধ করার জন্য ফোনের স্ক্রিনে একটি ইউজার ইন্টারফেস (UI) প্রদান করুন।

মিডিয়া বিজ্ঞাপন পরিচালনা করুন

ডিফল্টরূপে, অডিও প্লেব্যাক সেশনের সময় মিডিয়া মেটাডেটা পরিবর্তিত হলে অ্যান্ড্রয়েড অটো একটি নোটিফিকেশন প্রদর্শন করে। যখন কোনো মিডিয়া অ্যাপ গান চালানো থেকে বিজ্ঞাপন চালানো শুরু করে, তখন নোটিফিকেশন প্রদর্শন ব্যবহারকারীর মনোযোগে ব্যাঘাত ঘটায়। অ্যান্ড্রয়েড অটোকে নোটিফিকেশন প্রদর্শন করা থেকে বিরত রাখতে, মিডিয়া মেটাডেটা কী METADATA_KEY_IS_ADVERTISEMENT METADATA_VALUE_ATTRIBUTE_PRESENT এ সেট করুন।

কোটলিন

import androidx.media.utils.MediaConstants

override fun onPlayFromMediaId(mediaId: String, extras: Bundle?) {
    MediaMetadataCompat.Builder().apply {
        if (isAd(mediaId)) {
            putLong(
                MediaConstants.METADATA_KEY_IS_ADVERTISEMENT,
                MediaConstants.METADATA_VALUE_ATTRIBUTE_PRESENT)
        }
        // ...add any other properties you normally would.
        mediaSession.setMetadata(build())
    }
}

জাভা

import androidx.media.utils.MediaConstants;

@Override
public void onPlayFromMediaId(String mediaId, Bundle extras) {
    MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
    if (isAd(mediaId)) {
        builder.putLong(
            MediaConstants.METADATA_KEY_IS_ADVERTISEMENT,
            MediaConstants.METADATA_VALUE_ATTRIBUTE_PRESENT);
    }
    // ...add any other properties you normally would.
    mediaSession.setMetadata(builder.build());
}