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