AMAPI SDK-এর সাথে ইন্টিগ্রেট করুন

Android Management API (AMAPI) SDK নির্দিষ্ট অ্যাপকে Android Device Policy (ADP)-এর সাথে সরাসরি যোগাযোগ করতে দেয়। এতে নিম্নলিখিত বিষয়ের জন্য সহায়তা অন্তর্ভুক্ত:

আপনার অ্যাপ্লিকেশনের সাথে AMAPI SDK ইন্টিগ্রেট করতে নিম্নলিখিত ধাপগুলি অনুসরণ করতে হবে:

  1. AMAPI SDK লাইব্রেরি যোগ করুন।
  2. টার্গেট SDK >= ৩০ হলে, কোয়েরি এলিমেন্ট যোগ করুন।

পূর্বশর্ত

  • আপনার অ্যাপের minSdkVersion অন্তত API লেভেল ২১-এ সেট করা আছে কিনা তা যাচাই করুন।
  • আপনার অ্যাপ্লিকেশনে AMAPI SDK-এর লেটেস্ট ভার্সনের জন্য ডিপেন্ডেন্সি যোগ করুন। আপনি AMAPI SDK-এর রিলিজ নোট পৃষ্ঠা থেকে লেটেস্ট উপলভ্য লাইব্রেরির ভার্সন এবং কীভাবে এটি আপনার অ্যাপ্লিকেশনে যোগ করবেন তা জানতে পারবেন।

কোয়েরি এলিমেন্ট যোগ করুন

আপনার অ্যাপ SDK 30 বা তার পরবর্তী ভার্সনকে টার্গেট করলে, AndroidManifest.xml-এ কোয়েরি এলিমেন্ট প্রয়োজন যাতে এটি ADP-এর সাথে ইন্টার‍্যাক্ট করবে বলে উল্লেখ করা যায়।

<queries>
    <package android:name="com.google.android.apps.work.clouddpc" />
</queries>

আরও তথ্যের জন্য Android-এ প্যাকেজ ভিজিবিলিটি ফিল্টারিং দেখুন।

NotificationReceiverService প্রয়োগ করুন

কিছু ফিচার ব্যবহার করতে NotificationReceiverService তৈরি করতে হয় এবং কিছু ফিচার ঐচ্ছিকভাবে এটি ব্যবহার করে। এটি ব্যবহার করতে, NotificationReceiverService-এর এক্সটেনশন হিসেবে একটি ক্লাস নির্ধারণ করুন, আপনার AndroidManifest.xml-এ service হিসেবে এটি যোগ করুন এবং এটি এক্সপোর্ট করা হয়েছে কিনা তা নিশ্চিত করুন।


import com.google.android.managementapi.notification.NotificationReceiverService;

...

public final class MyAppNotificationReceiverService extends NotificationReceiverService {

  @Override
  protected void setupInjection() {
    // This method can be optionally used to inject dependencies at the
    // beginning of the service lifecycle.
  }
}

আপনাকে অবশ্যই ADP অ্যাপে আপনার NotificationReceiverService ক্লাসের ComponentName প্রদান করতে হবে। এটি করার দুটি উপায় আছে। প্রতিটি ফিচারের ডকুমেন্টেশনে উল্লেখ করা থাকে যে কোন পদ্ধতি ব্যবহার করতে হবে।

Explicit API

এই ক্ষেত্রে, উপযুক্ত API-এর মাধ্যমে ComponentName ADP অ্যাপে পাস করা হয়। যে ফিচার সম্পর্কে প্রশ্ন করা হয়েছে সেটির ডকুমেন্টেশনে বিস্তারিত তথ্য আছে। আপনার AndroidManifest.xml-এ, এগুলি যোগ করুন:

<service
 android:name = ".MyAppNotificationReceiverService"
 android:exported = "true" />

অটোমেটিক ডিসকভারি

এই পদ্ধতিতে, আপনার পরিষেবা ট্যাগ করতে হবে যাতে এটি অটোমেটিক খুঁজে পাওয়া যায়। আপনার AndroidManifest.xml-এ, এগুলি যোগ করুন:

<service
 android:name = ".MyAppNotificationReceiverService"
 android:exported = "true" >
    <meta-data android:name="Insert name here" android:value=""/>
</service>

meta-data-এর android:name-এর জন্য ব্যবহার করার নির্দিষ্ট স্ট্রিং এই পদ্ধতি ব্যবহার করে এমন প্রতিটি ফিচারের জন্য ডকুমেন্ট করা আছে (উদাহরণ হিসেবে অ্যাপ্লিকেশন রোল ম্যানেজ করুন দেখুন)। এই ট্যাগিং বৈধ হতে হলে, আপনার অ্যাপে ঠিক একটি পরিষেবা থাকতে হবে যা চালু আছে এবং এতে meta-data আছে যার android:name হল এই নির্দিষ্ট স্ট্রিং এবং android:value হল একটি খালি স্ট্রিং। আপনি একই পরিষেবায় একাধিক meta-data যোগ করতে পারবেন।