Android ম্যানেজমেন্ট API (AMAPI) SDK নির্দিষ্ট অ্যাপগুলিকে Android ডিভাইস নীতি (ADP) এর সাথে সরাসরি যোগাযোগ করতে সক্ষম করে। এটির জন্য সমর্থন অন্তর্ভুক্ত করে:
- কমান্ডের স্থানীয় নির্বাহ
- একটি কাস্টম DPC দিয়ে পরিচালিত ডিভাইসগুলিকে AMAPI-তে স্থানান্তর করুন৷
- অ্যান্ড্রয়েড এন্টারপ্রাইজ থেকে ডিভাইস ট্রাস্ট
- নতুন ডিভাইস নথিভুক্তি প্রবাহ যা পরিচালিত Google অ্যাকাউন্ট যোগ করা সমর্থন করে
- AMAPI দিয়ে কাস্টম অ্যাপ পরিচালনা করুন
- অ্যাপ্লিকেশন ভূমিকা পরিচালনা করুন ।
আপনার আবেদনের সাথে AMAPI SDK সংহত করার জন্য নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করতে হবে:
- AMAPI SDK লাইব্রেরি যোগ করুন ।
- ক্যোয়ারী এলিমেন্ট যোগ করুন , যদি টার্গেট 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
যোগ করতে পারেন।