অ্যান্ড্রয়েড 12 কর্পোরেট-মালিকানাধীন ডিভাইসগুলিতে (চার্জিং ফাংশন ব্যতীত) ইউএসবি-তে ডেটা সিগন্যালিং অক্ষম করার জন্য আইটি অ্যাডমিনদের ক্ষমতা যুক্ত করেছে। এই কার্যকারিতা সমর্থন করার জন্য, OEM দের অবশ্যই তাদের USB HAL আপডেট করতে হবে এবং ডিভাইস পলিসি ম্যানেজার API-এর জন্য অতিরিক্ত সমর্থন ব্যবহার করতে হবে।
ডিভাইস পলিসি ম্যানেজার
USB-এর মাধ্যমে সংকেত নিষ্ক্রিয় করাকে সমর্থন করার জন্য, নিম্নলিখিত তিনটি সর্বজনীন API-কে DevicePolicyManager
এ অন্তর্ভুক্ত করা হয়েছে:
-
setUsbDataSignalingEnabled(boolean enabled)
হল একটি API যাUsbManager
এenableUsbDataSignal
API কল করে USB ডেটা সিগন্যালিং সক্ষম বা নিষ্ক্রিয় করে। -
canUsbDataSignalingBeDisabled()
হল একটি API যা পরীক্ষা করে যে USB ডেটা সিগন্যালিং সক্ষম বা নিষ্ক্রিয় করা ডিভাইসে সমর্থিত কিনা। -
isUsbDataSignalingEnabled()
হল একটি API যা পরীক্ষা করে যে USB ডেটা সিগন্যালিং সক্ষম করা হয়েছে কিনা।- নীতির স্বচ্ছতা ডায়ালগ উইন্ডো দেখানো হয়েছে কিনা তা পরীক্ষা করার জন্য এটি প্রয়োজন। সিস্টেম ব্যবহারকারীরা এই নির্দিষ্ট API-এর জন্য একটি লুকানো বৈকল্পিক কল করতে পারে যা একটি নির্দিষ্ট ব্যবহারকারীর জন্য USB ডেটা সিগন্যালিং সক্ষম করা হয়েছে কিনা তা পরীক্ষা করার জন্য সিস্টেম ব্যবহারকারী দ্বারা কল করা যেতে পারে।
- সেটিংসে ট্যাপ করুন।
- সংযুক্ত ডিভাইসগুলি আলতো চাপুন৷
- USB আলতো চাপুন।
ডিভাইস পলিসি ম্যানেজার বাস্তবায়নের উদাহরণ
ডিভাইস পলিসি ম্যানেজার কিভাবে বাস্তবায়ন করতে হয় তার একটি উদাহরণ নিচে দেওয়া হল।class android.app.admin.DevicePolicyManager { /** * Called by device owner or profile owner of an organization-owned managed profile to * enable or disable USB data signaling for the device. When disabled, USB data connections * (except from charging functions) are prohibited. * * <p> This API is not supported on all devices, the caller should call * {@link #canUsbDataSignalingBeDisabled()} to check whether enabling or disabling USB data * signaling is supported on the device. * * @param enabled whether USB data signaling should be enabled or not. * @throws SecurityException if the caller is not a device owner or a profile owner on * an organization-owned managed profile. * @throws IllegalStateException if disabling USB data signaling is not supported or * if USB data signaling fails to be enabled/disabled. */ public void setUsbDataSignalingEnabled(boolean enabled);
/** * Called by device owner or profile owner of an organization-owned managed profile to return * whether USB data signaling is currently enabled by the admin. * * @return {@code true} if USB data signaling is enabled, {@code false} otherwise. */ public boolean isUsbDataSignalingEnabled();
/** * Called by the system to check whether USB data signaling is currently enabled for this user. * * @param userId which user to check for. * @return {@code true} if USB data signaling is enabled, {@code false} otherwise. * @hide */ public boolean isUsbDataSignalingEnabledForUser(@UserIdInt int userId);
/** * Returns whether enabling or disabling USB data signaling is supported on the device. * * @return {@code true} if the device supports enabling and disabling USB data signaling. */ public boolean canUsbDataSignalingBeDisabled();
সেটিংস
ইউএসবি সংযুক্ত হওয়ার সাথে সাথে ব্যবহারকারীরা ইউএসবি পছন্দ এবং টিথারিং সেটিংস পরিবর্তন করতে পারেন। USB পছন্দ স্ক্রীন অ্যাক্সেস করতে, নিম্নলিখিতগুলি করুন:
দ্রষ্টব্য: USB সংযুক্ত না থাকলে, USB পছন্দগুলি সংশোধন করা যাবে না এবং সংযুক্ত ডিভাইস উইন্ডোতে প্রদর্শিত হবে না৷
যদি কোনও আইটি প্রশাসক কর্পোরেট-মালিকানাধীন ডিভাইসে USB ডেটা সিগন্যালিং অক্ষম করে, ব্যবহারকারী তাদের USB পছন্দগুলি সংশোধন করতে পারে না৷ পরিবর্তে, সেটিংসে সমস্ত USB পছন্দগুলি সম্পূর্ণরূপে অক্ষম করা হয়েছে, যা একটি নীতি স্বচ্ছতা ডায়ালগ উইন্ডো তৈরি করবে৷
দ্রষ্টব্য: যদি USB ডেটা সিগন্যালিং অক্ষম করা থাকে, তাহলে USB ডিবাগিং, ডিফল্ট USB কনফিগারেশন এবং USB অডিও রাউটিং পছন্দগুলি বিকাশকারী বিকল্পগুলিতে অক্ষম করা হবে৷