AMAPI SDK के साथ इंटिग्रेट करना

Android Management API (AMAPI) SDK की मदद से, कुछ ऐप्लिकेशन सीधे Android Device Policy (ADP) के साथ कम्यूनिकेट कर सकते हैं. इसमें ये सुविधाएं शामिल हैं:

अपने ऐप्लिकेशन में AMAPI SDK टूल को इंटिग्रेट करने के लिए, यह तरीका अपनाएं:

  1. AMAPI SDK लाइब्रेरी जोड़ें.
  2. अगर टारगेट SDK टूल >= 30 है, तो क्वेरी एलिमेंट जोड़ें.

ज़रूरी शर्तें

  • पक्का करें कि आपके ऐप्लिकेशन का minSdkVersion, कम से कम एपीआई लेवल 21 पर सेट हो.
  • अपने ऐप्लिकेशन में 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.
  }
}

अपने AndroidManifest.xml में,

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

आम तौर पर, आपकी क्लास का वह ComponentName जिससे NotificationReceiverService लागू होता है उसे किसी सही एपीआई के ज़रिए हमें भेजना होगा. जानकारी, सुविधा के हिसाब से अलग-अलग होती है. साथ ही, जिस सुविधा के लिए इसकी ज़रूरत होती है उसके लिए दस्तावेज़ तैयार किया जाता है.