অ্যান্ড্রয়েড ম্যানেজমেন্ট এপিআই (AMAPI) SDK নির্দিষ্ট অ্যাপগুলিকে অ্যান্ড্রয়েড ডিভাইস পলিসি (ADP)-এর সাথে সরাসরি যোগাযোগ করতে সক্ষম করে। এতে নিম্নলিখিত বিষয়গুলির জন্য সমর্থন অন্তর্ভুক্ত রয়েছে:
- কমান্ডের স্থানীয় নির্বাহ
- কাস্টম ডিপিসি দ্বারা পরিচালিত ডিভাইসগুলিকে AMAPI-তে স্থানান্তর করুন
- অ্যান্ড্রয়েড এন্টারপ্রাইজ থেকে ডিভাইস ট্রাস্ট
- নতুন ডিভাইস তালিকাভুক্তি প্রক্রিয়া যা পরিচালিত গুগল অ্যাকাউন্ট যোগ করাও সমর্থন করে
- AMAPI দিয়ে কাস্টম অ্যাপ পরিচালনা করুন
- অ্যাপ্লিকেশন রোলগুলি পরিচালনা করুন ।
- ডিভাইসের EID পড়ুন।
আপনার অ্যাপ্লিকেশনের সাথে AMAPI SDK সংহত করতে নিম্নলিখিত পদক্ষেপগুলি অবশ্যই নিতে হবে:
- AMAPI SDK লাইব্রেরিটি যোগ করুন ।
- টার্গেট SDK ৩০ বা তার বেশি হলে, queries এলিমেন্টটি যোগ করুন ।
পূর্বশর্ত
- নিশ্চিত করুন যে আপনার অ্যাপের
minSdkVersionকমপক্ষে API লেভেল 21-এ সেট করা আছে। - আপনার অ্যাপ্লিকেশনে AMAPI SDK-এর সর্বশেষ সংস্করণের জন্য প্রয়োজনীয় নির্ভরতাগুলো যোগ করুন। আপনি AMAPI SDK-এর রিলিজ নোটস পৃষ্ঠায় সর্বশেষ উপলব্ধ লাইব্রেরির সংস্করণ এবং কীভাবে এটি আপনার অ্যাপ্লিকেশনে যোগ করতে হবে, তা খুঁজে পেতে পারেন।
কোয়েরি উপাদান যোগ করুন
আপনার অ্যাপটি যদি SDK 30 বা তার পরবর্তী সংস্করণকে টার্গেট করে, তাহলে এটি যে ADP-এর সাথে ইন্টারঅ্যাক্ট করবে তা নির্দিষ্ট করার জন্য AndroidManifest.xml এ `queries` এলিমেন্টটি প্রয়োজন হবে।
<queries>
<package android:name="com.google.android.apps.work.clouddpc" />
</queries>
আরও তথ্যের জন্য অ্যান্ড্রয়েডে প্যাকেজ দৃশ্যমানতা ফিল্টারিং দেখুন।
একটি নোটিফিকেশন রিসিভার সার্ভিস বাস্তবায়ন করুন
কিছু ফিচারের জন্য 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 প্রদান করতে হবে। এটি করার জন্য দুটি পদ্ধতি রয়েছে। প্রতিটি ফিচারের ডকুমেন্টেশনে উল্লেখ করা থাকে কোন পদ্ধতিটি ব্যবহার করতে হবে।
সুস্পষ্ট এপিআই
এক্ষেত্রে, 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>
যেসব ফিচার এই পদ্ধতি ব্যবহার করে, তাদের প্রত্যেকের জন্য meta-data android:name এর নির্দিষ্ট স্ট্রিংটি ডকুমেন্ট করা আছে (উদাহরণস্বরূপ, 'Manage application roles' দেখুন)। এই ট্যাগিং বৈধ হওয়ার জন্য, আপনার অ্যাপে অবশ্যই একটিমাত্র সার্ভিস থাকতে হবে যা এনাবল করা আছে এবং যার meta-data android:name হলো এই নির্দিষ্ট স্ট্রিং এবং android:value হলো একটি খালি স্ট্রিং। আপনি একই সার্ভিসে একাধিক meta-data যোগ করতে পারেন।