অ্যান্ড্রয়েড ম্যানেজমেন্ট এপিআই আইটি প্রশাসকদেরকে পরিচালিত ডিভাইস বা প্রোফাইলে ডিফল্ট অ্যাপ্লিকেশনগুলিকে দূরবর্তীভাবে সেট এবং প্রয়োগ করার অনুমতি দেয়। এটি ব্যবহারকারীদের ডায়ালিং, এসএমএস এবং ব্রাউজিংয়ের মতো গুরুত্বপূর্ণ ফাংশনগুলির জন্য কম সুরক্ষিত অ্যাপগুলিতে স্যুইচ করতে বাধা দিয়ে ডিভাইসের নিরাপত্তা বাড়ায়, যার ফলে ফিশিং এবং ডেটা এক্সফিল্ট্রেশনের মতো ঝুঁকি হ্রাস করে৷
একবার একজন প্রশাসক একটি ডিফল্ট অ্যাপ্লিকেশন নীতি সেট করলে, শেষ-ব্যবহারকারীরা নির্দিষ্ট প্রোফাইলে যেকোনো ডিফল্ট অ্যাপ সেটিংস পরিবর্তন করা থেকে বিরত থাকে।
নীতি কনফিগারেশন
নীতির defaultApplicationSettings ফিল্ডে এক বা একাধিক DefaultApplicationSetting অবজেক্ট যোগ করে ডিফল্ট অ্যাপ্লিকেশন কনফিগার করা যেতে পারে। প্রতিটি সেটিং অবজেক্ট একটি নির্দিষ্ট অ্যাপ্লিকেশন প্রকারকে লক্ষ্য করে এবং বিভিন্ন স্কোপে প্রয়োগ করা যেতে পারে।
ডিফল্ট অ্যাপস সেট করুন
প্রতিটি DefaultApplicationType জন্য, defaultApplications ক্ষেত্রে অ্যাপগুলির একটি অগ্রাধিকার তালিকা প্রদান করা যেতে পারে। এপিআই ডিভাইসে ইনস্টল করা তালিকা থেকে প্রথম অ্যাপ সেট করবে এবং ডিফল্ট হিসেবে অ্যাপ ধরনের জন্য যোগ্য।
একটি নন-সিস্টেম অ্যাপকে ডিফল্ট হিসেবে সেট করার জন্য, ডিভাইসে থাকা এর সাইনিং কী সার্টিফিকেট ফিঙ্গারপ্রিন্টটি অবশ্যই Google Play Store থেকে প্রাপ্ত আঙ্গুলের ছাপের সাথে বা ApplicationPolicy.signingKeyCerts এর যেকোনো একটি এন্ট্রির সাথে মেলে।
সুযোগ সংজ্ঞায়িত করুন
defaultApplicationScopes ক্ষেত্র নির্ধারণ করে যেখানে নীতি প্রয়োগ করা হবে। উপলব্ধ সুযোগগুলি হল:
-
SCOPE_FULLY_MANAGED: সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলিতে প্রযোজ্য৷ -
SCOPE_WORK_PROFILE: কোম্পানির মালিকানাধীন বা ব্যক্তিগত মালিকানাধীন ডিভাইসে কাজের প্রোফাইলে প্রযোজ্য। -
SCOPE_PERSONAL_PROFILE: কোম্পানির মালিকানাধীন ডিভাইসে ব্যক্তিগত প্রোফাইলে প্রযোজ্য।
SCOPE_FULLY_MANAGED বা SCOPE_WORK_PROFILE জন্য একটি ডিফল্ট অ্যাপ সেট করার সময়, applications নীতিতে একটি সংশ্লিষ্ট এন্ট্রি থাকতে হবে৷ সেই অ্যাপের জন্য installType অবশ্যই BLOCKED যাবে না।
SCOPE_PERSONAL_PROFILE টার্গেট করার সময়, নীতিটি শুধুমাত্র পূর্ব-ইনস্টল করা সিস্টেম অ্যাপগুলিকে ডিফল্ট হিসাবে সেট করার জন্য সীমাবদ্ধ।
ক্রস-প্রোফাইল ভূমিকা
কিছু ভূমিকা, যেমন DEFAULT_WALLET , একটি ডিভাইসে প্রোফাইল জুড়ে প্রযোজ্য। একটি কাজের প্রোফাইল সহ একটি কোম্পানির মালিকানাধীন ডিভাইসে এই ভূমিকাগুলির জন্য, একজন প্রশাসক কাজের প্রোফাইল বা ব্যক্তিগত প্রোফাইলে একটি ডিফল্ট অ্যাপ সেট করতে বেছে নিতে পারেন, তবে উভয়ই একই সাথে নয়।
ম্যানেজমেন্ট মোড এবং অ্যান্ড্রয়েড সংস্করণ
এই বৈশিষ্ট্যটির জন্য সমর্থন ডিভাইসের পরিচালনা মোড এবং অ্যান্ড্রয়েড সংস্করণ দ্বারা পরিবর্তিত হয়৷
| ব্যবস্থাপনা মোড | অ্যান্ড্রয়েড 14 - 15 | Android 16+ |
|---|---|---|
| সম্পূর্ণরূপে পরিচালিত | শুধুমাত্র DEFAULT_DIALER | সব ধরনের অ্যাপ সমর্থিত। |
| কাজের প্রোফাইল সহ কোম্পানির মালিকানাধীন ডিভাইস | সমর্থিত নয় | কাজের প্রোফাইল : DEFAULT_BROWSER , DEFAULT_CALL_REDIRECTION , DEFAULT_CALL_SCREENING , DEFAULT_DIALER , এবং DEFAULT_WALLET ৷ব্যক্তিগত প্রোফাইল : DEFAULT_BROWSER , DEFAULT_DIALER , DEFAULT_SMS , এবং DEFAULT_WALLET ৷ |
| কাজের প্রোফাইল সহ ব্যক্তিগত মালিকানাধীন ডিভাইস | সমর্থিত নয় | কাজের প্রোফাইল : DEFAULT_BROWSER , DEFAULT_CALL_REDIRECTION , DEFAULT_CALL_SCREENING , এবং DEFAULT_DIALER ৷ব্যক্তিগত প্রোফাইল : সমর্থিত নয় |
অ-সম্মতি রিপোর্টিং
যদি নীতি প্রয়োগ করা না যায়, তাহলে ডিভাইসটি একটি অ-সম্মতির প্রতিবেদন করে (দেখুন NonComplianceDetail )। অ-সম্মতির সাধারণ কারণগুলির মধ্যে রয়েছে:
- অসমর্থিত ডিভাইস বা কনফিগারেশন : ডিভাইসের Android সংস্করণে বা এর পরিচালনা মোডে বৈশিষ্ট্যটি সমর্থিত না হলে
API_LEVELবাMANAGEMENT_MODEকারণের সাথে একটি অ-সম্মতি রিপোর্ট করা হয়। - অসমর্থিত স্কোপ : যদি নীতিতে উল্লেখ করা কোনো স্কোপ ডিভাইসের ম্যানেজমেন্ট মোডে প্রযোজ্য না হয় (যেমন, শুধুমাত্র
SCOPE_PERSONAL_PROFILEসহ একটি নীতি সম্পূর্ণরূপে পরিচালিত ডিভাইসে পাঠানো হয়), তাহলেMANAGEMENT_MODEএবং নির্দিষ্ট কারণDEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPESএর সাথে একটি অ-সম্মতি রিপোর্ট করা হয়। - অ্যাপ ইনস্টল করা হয়নি : সম্পূর্ণরূপে পরিচালিত ডিভাইস এবং কাজের প্রোফাইলের জন্য, যদি অগ্রাধিকার তালিকার কোনো অ্যাপ্লিকেশন ডিভাইসে ইনস্টল করা না থাকে, তাহলে
APP_NOT_INSTALLEDকারণের সাথে অ-সম্মতি জানানো হয়। - অবৈধ মান : যদি অন্তত একটি অ্যাপ ইনস্টল করা থাকে কিন্তু ডিফল্ট অ্যাপ্লিকেশন সেটিংস অন্যান্য কারণে প্রয়োগ করতে ব্যর্থ হয় (যেমন অ্যাপটি সঠিক ধরনের নয়), তাহলে
INVALID_VALUEকারণের সাথে অ-সম্মতি জানানো হয়। - ব্যক্তিগত প্রোফাইল ব্যর্থতা : ব্যক্তিগত প্রোফাইলের জন্য, একটি সাধারণ
INVALID_VALUEঅ-সম্মতির প্রতিবেদন করা হয় যদি এটি ব্যক্তিগত অ্যাপের ইনস্টলেশন স্থিতি প্রকাশ না করে কোনো কারণে আবেদন করতে ব্যর্থ হয়।
ডিফল্ট আবেদন অবস্থা রিপোর্টিং
অ্যান্ড্রয়েড 16 দিয়ে শুরু করে, ডিভাইসের স্থিতি প্রতিবেদনে defaultApplicationInfo অন্তর্ভুক্ত থাকে। এই ক্ষেত্রটি বর্তমান ডিফল্ট অ্যাপ্লিকেশন এবং নীতি প্রয়োগের প্রচেষ্টার ফলাফল সম্পর্কে বিশদ প্রদান করে। এই রিপোর্টিং সক্ষম করতে, StatusReportingSettings এ defaultApplicationInfoReportingEnabled ApplicationInfoReportingEnabled পতাকাটিকে true হিসাবে সেট করুন।
- সম্পূর্ণরূপে পরিচালিত ডিভাইস: প্রতিবেদনগুলি সমস্ত ধরনের অ্যাপ্লিকেশন কভার করে।
- কাজের প্রোফাইল সহ ডিভাইসগুলি: প্রতিবেদনগুলিতে শুধুমাত্র কাজের প্রোফাইলের জন্য সমর্থিত অ্যাপ্লিকেশন প্রকারগুলি অন্তর্ভুক্ত থাকে৷
প্রতিবেদনে প্রতিটি আবেদনের ধরন নিম্নলিখিত বিবরণ অন্তর্ভুক্ত করে:
-
packageName: এই ধরনের বর্তমান ডিফল্ট অ্যাপ্লিকেশন নির্দেশ করে। এটি নীতি দ্বারা সেট করা একটি অ্যাপ্লিকেশন, সিস্টেম ডিফল্ট বা ব্যবহারকারীর দ্বারা নির্বাচিত একটি হতে পারে৷ যদি এই ক্ষেত্রটি রিপোর্ট করা না হয়, এই ধরনের জন্য কোন ডিফল্ট অ্যাপ্লিকেশন সেট করা হয় না। -
defaultApplicationSettingAttempts: নীতিতে নির্দিষ্ট করা প্রতিটি অ্যাপের জন্য ডিফল্ট অ্যাপ্লিকেশন সেটিং প্রচেষ্টার ফলাফল তালিকাভুক্ত করে। এটি প্রশাসকদের বুঝতে সাহায্য করে যে কেন তালিকায় উচ্চ অগ্রাধিকার সহ অ্যাপ্লিকেশনগুলি ডিফল্ট হিসাবে সেট করা হয়নি৷
উদাহরণ নীতি
এখানে একটি উদাহরণ নীতি যা ডিফল্ট ব্রাউজার এবং ডায়ালার সেট করে। স্কোপের মধ্যে SCOPE_FULLY_MANAGED বা SCOPE_WORK_PROFILE থাকায় অ্যাপ্লিকেশানগুলিকে applications নীতিতে যোগ করা হয়েছে৷ defaultApplicationInfoReportingEnabled রিপোর্টিং সক্ষম করতে true সেট করা হয়েছে।
{
"applications": [
{
"packageName": "com.android.chrome",
"installType": "AVAILABLE"
},
{
"packageName": "com.google.android.dialer",
"installType": "AVAILABLE"
},
{
"packageName": "com.samsung.android.dialer",
"installType": "AVAILABLE"
}
],
"statusReportingSettings": {
"defaultApplicationInfoReportingEnabled": true
},
"defaultApplicationSettings": [
{
"defaultApplicationType": "DEFAULT_BROWSER",
"defaultApplications": [
{
"packageName": "com.android.chrome"
}
],
"defaultApplicationScopes": [
"SCOPE_FULLY_MANAGED",
"SCOPE_WORK_PROFILE"
]
},
{
"defaultApplicationType": "DEFAULT_DIALER",
"defaultApplications": [
{
"packageName": "com.google.android.dialer"
},
{
"packageName": "com.samsung.android.dialer"
}
],
"defaultApplicationScopes": [
"SCOPE_FULLY_MANAGED",
"SCOPE_WORK_PROFILE",
"SCOPE_PERSONAL_PROFILE"
]
}
]
}