يتيح نظام التشغيل Android 12 لمشرفي تكنولوجيا المعلومات إيقاف إشارات البيانات. عبر USB على الأجهزة المملوكة للشركة (باستثناء وظيفة الشحن). لدعم ذلك يجب أن يحدّث المصنّعون الأصليون للأجهزة (HAL) USB لديهم للاستفادة من الدعم الإضافي لتطبيق Device Policy. واجهات برمجة تطبيقات المدير.
مدير سياسات الجهاز
لإتاحة إيقاف الإشارات عبر USB، تم تضمين واجهات برمجة التطبيقات الثلاث المتاحة للجميع التالية في
DevicePolicyManager
:
setUsbDataSignalingEnabled(boolean enabled)
هي واجهة برمجة تطبيقات تعمل على تفعيل أو إيقاف إشارات بيانات USB من خلال استدعاءenableUsbDataSignal
API فيUsbManager
.-
canUsbDataSignalingBeDisabled()
هي واجهة برمجة تطبيقات تتحقّق مما إذا كان تفعيل أو إيقاف إشارة بيانات USB متاحًا على الجهاز. -
isUsbDataSignalingEnabled()
هي واجهة برمجة تطبيقات تتحقّق مما إذا تم تفعيل إشارات بيانات USB.- هذا الإجراء مطلوب للتحقّق مما إذا كان يتم عرض مربّع حوار نافذة شفافية السياسة أم لا. يمكن لمستخدمي النظام استدعاء صيغة مخفية لواجهة برمجة التطبيقات هذه بالتحديد التي يمكن أن ينفّذها مستخدم النظام للتحقّق من تفعيل إشارة بيانات 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 هو الإعداد التلقائي. سيتم إيقاف إعدادات USB والإعدادات المفضّلة للتوجيه الصوتي عبر USB. خيارات المطورين.