ফোরগ্রাউন্ড পরিষেবাগুলি ঘোষণা করুন এবং অনুমতির অনুরোধ করুন,ফোরগ্রাউন্ড পরিষেবাগুলি ঘোষণা করুন এবং অনুমতির অনুরোধ করুন,ফোরগ্রাউন্ড পরিষেবাগুলি ঘোষণা করুন এবং অনুমতির অনুরোধ করুন

আপনার অ্যাপের ম্যানিফেস্টে, আপনার অ্যাপের প্রতিটি ফোরগ্রাউন্ড পরিষেবার জন্য একটি <service> এলিমেন্ট ব্যবহার করুন। প্রতিটি পরিষেবার জন্য, পরিষেবাটি কী ধরণের কাজ করে তা ঘোষণা করার জন্য একটি android:foregroundServiceType অ্যাট্রিবিউট ব্যবহার করুন।

এছাড়াও, আপনার ফোরগ্রাউন্ড পরিষেবাগুলির জন্য প্রয়োজনীয় যেকোনো অনুমতির জন্য অনুরোধ করুন।

সংস্করণের সামঞ্জস্য

আপনার অ্যাপের লক্ষ্য API স্তরের উপর নির্ভর করে আপনার ফোরগ্রাউন্ড পরিষেবা ঘোষণা এবং অনুমতি অনুরোধ করার প্রয়োজনীয়তাগুলি পরিবর্তিত হয়। এই পৃষ্ঠাটি 34 বা তার বেশি স্তরের 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 লেভেল 34 বা তার বেশিকে লক্ষ্য করে।