আপনার অ্যাপের ম্যানিফেস্টে, একটি
উপাদান সহ আপনার অ্যাপের প্রতিটি অগ্রভাগের পরিষেবা ঘোষণা করুন। প্রতিটি পরিষেবার জন্য, পরিষেবাটি কী ধরনের কাজ করে তা ঘোষণা করতে একটি android:foregroundServiceType
বৈশিষ্ট্য ব্যবহার করুন৷
এছাড়াও, আপনার ফোরগ্রাউন্ড পরিষেবাগুলির জন্য প্রয়োজনীয় যেকোনো অনুমতির জন্য অনুরোধ করুন।
সংস্করণ সামঞ্জস্য
আপনার ফোরগ্রাউন্ড পরিষেবাগুলি ঘোষণা করার এবং অনুমতির অনুরোধ করার প্রয়োজনীয়তাগুলি আপনার অ্যাপের লক্ষ্য কী API স্তরের উপর নির্ভর করে। এই পৃষ্ঠাটি API লেভেল 34 বা উচ্চতর টার্গেট করে এমন অ্যাপের প্রয়োজনীয়তা বর্ণনা করে। পূর্ববর্তী প্ল্যাটফর্ম সংস্করণে ফোরগ্রাউন্ড পরিষেবাগুলির পরিবর্তন সম্পর্কে তথ্যের জন্য, অগ্রভূমি পরিষেবাগুলিতে পরিবর্তনগুলি দেখুন৷
অ্যাপ ম্যানিফেস্টে ফোরগ্রাউন্ড পরিষেবাগুলি ঘোষণা করুন
নিম্নলিখিত কোডটি দেখায় কিভাবে একটি মিডিয়া প্লেব্যাক ফোরগ্রাউন্ড পরিষেবা ঘোষণা করতে হয়। আপনি সঙ্গীত চালানোর জন্য এই ধরনের একটি পরিষেবা ব্যবহার করতে পারেন।
xmlns:android="http://schemas.android.com/apk/res/android" ...>
...>
android:name=".MyMediaPlaybackService"
android:foregroundServiceType="mediaPlayback"
android:exported="false">
কোড সম্পর্কে মূল পয়েন্ট
এই উদাহরণে, পরিষেবাটির শুধুমাত্র একটি প্রকার,
media
। যদি একাধিক প্রকার আপনার পরিষেবাতে প্রযোজ্য হয়, সেগুলিকে|
দিয়ে আলাদা করুন৷ অপারেটর উদাহরণস্বরূপ, যদি আপনার পরিষেবা ক্যামেরা এবং মাইক্রোফোন ব্যবহার করে, তাহলে এটি এভাবে ঘোষণা করুন:android:foregroundServiceType="camera|microphone"
আপনার অ্যাপটি কোন এপিআই স্তরকে লক্ষ্য করে তার উপর নির্ভর করে, আপনাকে অ্যাপ ম্যানিফেস্টে ফোরগ্রাউন্ড পরিষেবাগুলি ঘোষণা করতে হতে পারে। নির্দিষ্ট API স্তরগুলির জন্য প্রয়োজনীয়তাগুলি অগ্রভাগের পরিষেবাগুলিতে পরিবর্তনগুলিতে বর্ণিত হয়েছে৷
আপনি যদি একটি ফোরগ্রাউন্ড পরিষেবা তৈরি করার চেষ্টা করেন এবং এর ধরনটি ম্যানিফেস্টে ঘোষণা না করা হয়, তাহলে
startForeground()
কল করার সময় সিস্টেমটি একটিMissingForegroundServiceTypeException
ছুড়ে দেয়।এমনকি যখন এটির প্রয়োজন হয় না, তখন আপনার সমস্ত অগ্রভাগের পরিষেবাগুলি ঘোষণা করা এবং তাদের পরিষেবার প্রকারগুলি প্রদান করা একটি সর্বোত্তম অনুশীলন৷
ফোরগ্রাউন্ড পরিষেবা অনুমতির জন্য অনুরোধ করুন
নিম্নলিখিত কোডটি দেখায় যে কীভাবে ক্যামেরা ব্যবহার করে এমন একটি ফোরগ্রাউন্ড পরিষেবার জন্য অনুমতির অনুরোধ করতে হয়।
xmlns:android="http://schemas.android.com/apk/res/android" ...>
android:name="android.permission.FOREGROUND_SERVICE"/>
android:name="android.permission.FOREGROUND_SERVICE_CAMERA"/>
...>
...
কোড সম্পর্কে মূল পয়েন্ট
- এই কোডটি এমন একটি অ্যাপের জন্য সর্বোত্তম অনুশীলন ব্যবহার করে যা API স্তর 34 বা উচ্চতরকে লক্ষ্য করে।