Android Management API (AMAPI) SDK নির্দিষ্ট অ্যাপকে Android Device Policy (ADP)-এর সাথে সরাসরি যোগাযোগ করতে দেয়। এতে নিম্নলিখিত বিষয়ের জন্য সহায়তা অন্তর্ভুক্ত:
- লোকাল ডিভাইসে কমান্ড এক্সিকিউশন
- কাস্টম DPC-এর মাধ্যমে ম্যানেজ করা ডিভাইস AMAPI-তে মাইগ্রেট করা
- Device Trust from Android Enterprise
- নতুন ডিভাইস এনরোলমেন্ট ফ্লো যা ম্যানেজ করা Google অ্যাকাউন্ট যোগ করার ক্ষেত্রেও কাজ করে
- AMAPI-এর মাধ্যমে কাস্টম অ্যাপ ম্যানেজ করা
- অ্যাপ্লিকেশন ভূমিকা ম্যানেজ করুন।
- ইউনিফায়েড আপডেট কন্ট্রোলের মাধ্যমে আপডেট ম্যানেজ করুন।
- ডিভাইসের EID পড়ুন।
আপনার অ্যাপ্লিকেশনের সাথে AMAPI SDK ইন্টিগ্রেট করতে নিম্নলিখিত ধাপগুলি অনুসরণ করতে হবে:
- AMAPI SDK লাইব্রেরি যোগ করুন।
- টার্গেট 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 যোগ করতে
পারবেন।