USB এর মাধ্যমে ডেটা সিগন্যালিং অক্ষম করুন

অ্যান্ড্রয়েড 12 কর্পোরেট-মালিকানাধীন ডিভাইসগুলিতে (চার্জিং ফাংশন ব্যতীত) ইউএসবি-তে ডেটা সিগন্যালিং অক্ষম করার জন্য আইটি অ্যাডমিনদের ক্ষমতা যুক্ত করেছে। এই কার্যকারিতা সমর্থন করার জন্য, OEM দের অবশ্যই তাদের USB HAL আপডেট করতে হবে এবং ডিভাইস পলিসি ম্যানেজার API-এর জন্য অতিরিক্ত সমর্থন ব্যবহার করতে হবে।

ডিভাইস পলিসি ম্যানেজার

USB-এর মাধ্যমে সংকেত নিষ্ক্রিয় করাকে সমর্থন করার জন্য, নিম্নলিখিত তিনটি সর্বজনীন API-কে DevicePolicyManager এ অন্তর্ভুক্ত করা হয়েছে:

  • setUsbDataSignalingEnabled(boolean enabled) হল একটি API যা UsbManagerenableUsbDataSignal API কল করে USB ডেটা সিগন্যালিং সক্ষম বা নিষ্ক্রিয় করে।
  • canUsbDataSignalingBeDisabled() হল একটি API যা পরীক্ষা করে যে USB ডেটা সিগন্যালিং সক্ষম বা নিষ্ক্রিয় করা ডিভাইসে সমর্থিত কিনা।
  • isUsbDataSignalingEnabled() হল একটি API যা পরীক্ষা করে যে USB ডেটা সিগন্যালিং সক্ষম করা হয়েছে কিনা।
    • নীতির স্বচ্ছতা ডায়ালগ উইন্ডো দেখানো হয়েছে কিনা তা পরীক্ষা করার জন্য এটি প্রয়োজন। সিস্টেম ব্যবহারকারীরা এই নির্দিষ্ট API-এর জন্য একটি লুকানো বৈকল্পিক কল করতে পারে যা একটি নির্দিষ্ট ব্যবহারকারীর জন্য 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 পছন্দ স্ক্রীন অ্যাক্সেস করতে, নিম্নলিখিতগুলি করুন:

    1. সেটিংসে ট্যাপ করুন।
    2. সংযুক্ত ডিভাইসগুলি আলতো চাপুন৷
    3. USB আলতো চাপুন।

    দ্রষ্টব্য: USB সংযুক্ত না থাকলে, USB পছন্দগুলি সংশোধন করা যাবে না এবং সংযুক্ত ডিভাইস উইন্ডোতে প্রদর্শিত হবে না৷

    যদি কোনও আইটি প্রশাসক কর্পোরেট-মালিকানাধীন ডিভাইসে USB ডেটা সিগন্যালিং অক্ষম করে, ব্যবহারকারী তাদের USB পছন্দগুলি সংশোধন করতে পারে না৷ পরিবর্তে, সেটিংসে সমস্ত USB পছন্দগুলি সম্পূর্ণরূপে অক্ষম করা হয়েছে, যা একটি নীতি স্বচ্ছতা ডায়ালগ উইন্ডো তৈরি করবে৷

    দ্রষ্টব্য: যদি USB ডেটা সিগন্যালিং অক্ষম করা থাকে, তাহলে USB ডিবাগিং, ডিফল্ট USB কনফিগারেশন এবং USB অডিও রাউটিং পছন্দগুলি বিকাশকারী বিকল্পগুলিতে অক্ষম করা হবে৷