AMAPI SDK-এর সাথে একীভূত করুন

Android ম্যানেজমেন্ট API (AMAPI) SDK নির্দিষ্ট অ্যাপগুলিকে Android ডিভাইস নীতি (ADP) এর সাথে সরাসরি যোগাযোগ করতে সক্ষম করে। এটির জন্য সমর্থন অন্তর্ভুক্ত করে:

আপনার আবেদনের সাথে AMAPI SDK সংহত করার জন্য নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করতে হবে:

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

পূর্বশর্ত

  • আপনার অ্যাপের minSdkVersion কমপক্ষে API স্তর 21-এ সেট করা আছে তা যাচাই করুন।
  • আপনার অ্যাপ্লিকেশনে AMAPI SDK-এর সর্বশেষ সংস্করণের জন্য নির্ভরতা যোগ করুন। আপনি AMAPI SDK-এর রিলিজ নোট পৃষ্ঠায় সর্বশেষ উপলব্ধ লাইব্রেরির সংস্করণ এবং আপনার অ্যাপ্লিকেশনে এটি কীভাবে যুক্ত করবেন তা খুঁজে পেতে পারেন।

প্রশ্ন উপাদান যোগ করুন

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

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

আরও তথ্যের জন্য অ্যান্ড্রয়েডে প্যাকেজ দৃশ্যমানতা ফিল্টারিং দেখুন৷

একটি 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.
  }
}

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

স্পষ্ট API

এই ক্ষেত্রে, ComponentName একটি উপযুক্ত API এর মাধ্যমে 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>

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