ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
ปิดใช้การส่งสัญญาณข้อมูลผ่าน USB
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
Android 12 เพิ่มความสามารถในการปิดใช้การส่งสัญญาณข้อมูลผ่าน USB ในอุปกรณ์ของบริษัท (ยกเว้นฟังก์ชันการชาร์จ) ให้แก่ผู้ดูแลระบบไอที หากต้องการรองรับฟังก์ชันการทำงานนี้ OEM จะต้องอัปเดต HAL ของ USB และใช้การรองรับที่เพิ่มเข้ามาสำหรับ Device Policy Manager API
ตัวจัดการนโยบายด้านอุปกรณ์
ในการรองรับการปิดใช้การส่งสัญญาณผ่าน USB จะมี API สาธารณะ 3 รายการต่อไปนี้รวมอยู่ในDevicePolicyManager
setUsbDataSignalingEnabled(boolean enabled)
เป็น API ที่เปิดหรือปิดใช้การส่งสัญญาณข้อมูล USB โดยการเรียกใช้ enableUsbDataSignal
API ใน UsbManager
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 และการตั้งค่าการต่อฮอตสปอตจากมือถือได้ทันทีที่เชื่อมต่อ USB หากต้องการเข้าถึงหน้าจอค่ากำหนด USB ให้ทำดังนี้
- แตะการตั้งค่า
- แตะอุปกรณ์ที่เชื่อมต่อ
- แตะ USB
หมายเหตุ: หากไม่ได้เชื่อมต่อ USB คุณจะแก้ไขค่ากำหนด USB ไม่ได้และค่ากำหนดดังกล่าวจะไม่ปรากฏในหน้าต่างอุปกรณ์ที่เชื่อมต่อ
หากผู้ดูแลระบบไอทีปิดใช้การส่งสัญญาณข้อมูล USB ในอุปกรณ์ของบริษัท ผู้ใช้จะแก้ไขค่ากำหนด USB ไม่ได้ แต่ระบบจะปิดใช้ค่ากำหนด USB ทั้งหมดในการตั้งค่าแทน ซึ่งจะสร้างหน้าต่างกล่องโต้ตอบความโปร่งใสของนโยบาย
หมายเหตุ: หากปิดใช้สัญญาณข้อมูล USB ระบบจะปิดใช้การแก้ไขข้อบกพร่อง USB, การกําหนดค่า USB เริ่มต้น และค่ากําหนดการกำหนดเส้นทางเสียงทาง USB ทั้งหมดในตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# Disable data signaling over USB\n\nAndroid 12 has added the ability for IT admins to disable data signaling\nover USB on corporate-owned devices (except for the charging function). In order to support this\nfunctionality, OEMs must update their USB HAL and utilize the added support for Device Policy\nManager APIs.\n\nDevice Policy Manager\n---------------------\n\nTo support disabling signaling over USB, the following three public APIs are included in\n`DevicePolicyManager`:\n\n- `setUsbDataSignalingEnabled(boolean enabled)` is an API that enables or disables USB data signaling by calling the `enableUsbDataSignal` API in `UsbManager`.\n- `canUsbDataSignalingBeDisabled()` is an API that checks whether enabling or disabling USB data signaling is supported on the device.\n- `isUsbDataSignalingEnabled()` is an API that checks whether USB data signaling has been enabled.\n - This is required to check whether or not a policy transparency dialog window is shown. System users can call a hidden variant for this particular API that can be called by the system user to check if USB data signaling has been enabled for a particular user.\n\n### Device Policy Manager implementation example\n\nThe following is an example of how to implement the Device Policy Manager. \n\n```\nclass android.app.admin.DevicePolicyManager {\n /**\n * Called by device owner or profile owner of an organization-owned managed profile to\n * enable or disable USB data signaling for the device. When disabled, USB data connections\n * (except from charging functions) are prohibited.\n *\n * \u003cp\u003e This API is not supported on all devices, the caller should call\n * {@link #canUsbDataSignalingBeDisabled()} to check whether enabling or disabling USB data\n * signaling is supported on the device.\n *\n * @param enabled whether USB data signaling should be enabled or not.\n * @throws SecurityException if the caller is not a device owner or a profile owner on\n * an organization-owned managed profile.\n * @throws IllegalStateException if disabling USB data signaling is not supported or\n * if USB data signaling fails to be enabled/disabled.\n */\n public void setUsbDataSignalingEnabled(boolean enabled);\n\n\n /**\n * Called by device owner or profile owner of an organization-owned managed profile to return\n * whether USB data signaling is currently enabled by the admin.\n *\n * @return {@code true} if USB data signaling is enabled, {@code false} otherwise.\n */\n public boolean isUsbDataSignalingEnabled();\n\n\n /**\n * Called by the system to check whether USB data signaling is currently enabled for this user.\n *\n * @param userId which user to check for.\n * @return {@code true} if USB data signaling is enabled, {@code false} otherwise.\n * @hide\n */\n public boolean isUsbDataSignalingEnabledForUser(@UserIdInt int userId);\n\n\n /**\n * Returns whether enabling or disabling USB data signaling is supported on the device.\n *\n * @return {@code true} if the device supports enabling and disabling USB data signaling.\n */\n public boolean canUsbDataSignalingBeDisabled();\n```\n\nSettings\n--------\n\n- Users can modify USB preference and tethering settings as soon as USB is connected. To access the USB preferences screen, do the following:\n 1. Tap **Settings.**\n 2. Tap **Connected devices.**\n 3. Tap **USB.**\n- **Note:** If USB is not connected, USB preferences can't be modified and will not appear in the Connected devices window.\n- If an IT admin disables USB data signaling on a corporate-owned device, the user can't modify their USB preferences. Instead, all USB preferences in **Settings** are totally disabled, which will create a policy transparency dialog window.\n- **Note:** If USB data signaling is disabled, USB debugging, default USB configurations, and USB audio routing preferences will all be disabled in developer options."]]