অ্যান্ড্রয়েড 12 কর্পোরেট-মালিকানাধীন ডিভাইসগুলিতে (চার্জিং ফাংশন ব্যতীত) ইউএসবি-তে ডেটা সিগন্যালিং অক্ষম করার জন্য আইটি অ্যাডমিনদের ক্ষমতা যুক্ত করেছে। এই কার্যকারিতা সমর্থন করার জন্য, OEM দের অবশ্যই তাদের USB HAL আপডেট করতে হবে এবং ডিভাইস পলিসি ম্যানেজার API-এর জন্য অতিরিক্ত সমর্থন ব্যবহার করতে হবে।
ডিভাইস পলিসি ম্যানেজার
USB-এর মাধ্যমে সংকেত নিষ্ক্রিয় করাকে সমর্থন করার জন্য, নিম্নলিখিত তিনটি সর্বজনীন API-কে DevicePolicyManager এ অন্তর্ভুক্ত করা হয়েছে:
-
setUsbDataSignalingEnabled(boolean enabled)হল একটি API যাUsbManagerএenableUsbDataSignalAPI কল করে 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 অডিও রাউটিং পছন্দগুলি বিকাশকারী বিকল্পগুলিতে অক্ষম করা হবে৷