যেহেতু অ্যান্ড্রয়েড অটো ব্যবহার করার সময় একজন ব্যবহারকারীর ফোন একটি গাড়ির স্পিকারের সাথে সংযুক্ত থাকে, তাই ড্রাইভারের বিভ্রান্তি রোধ করতে আপনাকে অবশ্যই অতিরিক্ত সতর্কতা অবলম্বন করতে হবে।
আপনি যখন অ্যান্ড্রয়েড অটো মিডিয়া অ্যাপ্লিকেশানগুলি বিকাশ করেন, তখন ড্রাইভারের বিভ্রান্তি কমাতে নির্দিষ্ট সুরক্ষাগুলি প্রয়োগ করুন৷ এই সুরক্ষার মধ্যে রয়েছে:
আপনার অ্যাপটিকে গাড়ির স্পিকারের মাধ্যমে স্বয়ংক্রিয়ভাবে অডিও বাজানো থেকে বাধা দিচ্ছে, এমনকি ব্যবহারকারীর নির্ধারিত অ্যালার্মের জন্যও।
আপনার অ্যাপ মিউজিক এবং বিজ্ঞাপনের মধ্যে স্যুইচ করলে Android Auto কীভাবে বিজ্ঞপ্তিগুলি প্রদর্শন করে তা পরিচালনা করা।
এটি অর্জন করতে, একটি ফোন গাড়ির স্ক্রিনে প্রজেক্ট করে কিনা তা সনাক্ত করতে CarConnection
API ব্যবহার করুন৷ যদি এটি হয়ে থাকে, অ্যালার্মগুলি অক্ষম করুন বা সেগুলি পরিচালনা করতে একটি অন-ফোন UI প্রদান করুন৷ বিজ্ঞাপনের জন্য, বিভ্রান্তিকর বিজ্ঞপ্তিগুলি দমন করতে METADATA_KEY_IS_ADVERTISEMENT
মেটাডেটা কী সেট করুন৷
গাড়িতে অ্যালার্ম দমন করুন
অ্যান্ড্রয়েড অটো মিডিয়া অ্যাপ্লিকেশানগুলি গাড়ির স্পিকারের মাধ্যমে অডিও চালানো শুরু করবে না যদি না ব্যবহারকারী প্লেব্যাক শুরু করে, উদাহরণস্বরূপ, একটি প্লে বোতাম টিপে৷ এমনকি আপনার মিডিয়া অ্যাপ থেকে ব্যবহারকারী-নির্ধারিত অ্যালার্মও গাড়ির স্পিকারের মাধ্যমে সঙ্গীত বাজানো শুরু করবে না।
এই প্রয়োজনীয়তা পূরণ করতে, আপনার অ্যাপ কোনো অডিও চালানোর আগে একটি সংকেত হিসাবে CarConnection
ব্যবহার করতে পারে। আপনার অ্যাপ ফোনটি গাড়ির স্ক্রিনে প্রজেক্ট করছে কিনা তা পরীক্ষা করতে পারে। সংযোগের প্রকারের জন্য LiveData
পর্যবেক্ষণ করুন। নিশ্চিত করুন মানটি CONNECTION_TYPE_PROJECTION
এর সমান।
যদি ব্যবহারকারীর ফোনটি প্রজেক্ট করা হয়, তবে অ্যালার্ম সমর্থন করে এমন মিডিয়া অ্যাপগুলিকে অবশ্যই এই ক্রিয়াগুলির মধ্যে একটি সম্পাদন করতে হবে:
অ্যালার্ম নিষ্ক্রিয় করুন।
অ্যালার্ম
STREAM_ALARM
পুনরায় চালান এবং অ্যালার্ম নিষ্ক্রিয় করতে ফোনের স্ক্রিনে একটি UI প্রদান করুন৷
মিডিয়া বিজ্ঞাপন পরিচালনা করুন
ডিফল্টরূপে, অডিও প্লেব্যাক সেশনের সময় মিডিয়া মেটাডেটা পরিবর্তন হলে Android Auto একটি বিজ্ঞপ্তি প্রদর্শন করে। যখন একটি মিডিয়া অ্যাপ সঙ্গীত বাজানো থেকে একটি বিজ্ঞাপন চালানোর দিকে স্যুইচ করে, তখন একটি বিজ্ঞপ্তি প্রদর্শন ব্যবহারকারীকে বিভ্রান্ত করে। অ্যান্ড্রয়েড অটোকে একটি বিজ্ঞপ্তি দেখানো থেকে আটকাতে, মিডিয়া মেটাডেটা কী 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());
}