27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
USB üzerinden veri sinyalini devre dışı bırakma
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android 12, BT yöneticilerinin şirkete ait cihazlarda (şarj işlevi hariç) USB üzerinden veri sinyalini devre dışı bırakmasına olanak tanır. Bu işlevi desteklemek için OEM'lerin USB HAL'lerini güncellemesi ve Device Policy Manager API'leri için eklenen desteği kullanması gerekir.
Cihaz Politika Yöneticisi
USB üzerinden sinyal göndermeyi devre dışı bırakmayı desteklemek için DevicePolicyManager
'e aşağıdaki üç herkese açık API eklenmiştir:
setUsbDataSignalingEnabled(boolean enabled)
, UsbManager
'de enableUsbDataSignal
API'sini çağırarak USB veri sinyalini etkinleştiren veya devre dışı bırakan bir API'dir.
canUsbDataSignalingBeDisabled()
, USB veri sinyalinin etkinleştirilmesinin veya devre dışı bırakılmasının cihazda desteklenip desteklenmediğini kontrol eden bir API'dir.
isUsbDataSignalingEnabled()
, USB veri sinyalinin etkinleştirilip etkinleştirilmediğini kontrol eden bir API'dir.
- Bu, politika şeffaflığı iletişim kutusunun gösterilip gösterilmediğini kontrol etmek için gereklidir. Sistem kullanıcıları, bu API için gizli bir varyant çağırabilir. Bu varyant, sistem kullanıcısı tarafından belirli bir kullanıcı için USB veri sinyalinin etkinleştirilip etkinleştirilmediğini kontrol etmek üzere çağrılabilir.
Cihaz Politika Yöneticisi uygulama örneği
Aşağıda, Device Policy Manager'ın nasıl uygulanacağına dair bir örnek verilmiştir.
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();
Ayarlar
Kullanıcılar, USB bağlanır bağlanmaz USB tercihini ve tethering ayarlarını değiştirebilir. USB tercihleri ekranına erişmek için aşağıdakileri yapın:
- Ayarlar'a dokunun.
- Bağlı cihazlar'a dokunun.
- USB'ye dokunun.
Not: USB bağlı değilse USB tercihleri değiştirilemez ve Bağlı cihazlar penceresinde görünmez.
Bir BT yöneticisi, şirkete ait bir cihazda USB veri sinyalini devre dışı bırakırsa kullanıcı USB tercihlerini değiştiremez. Bunun yerine, Ayarlar'daki tüm USB tercihleri tamamen devre dışı bırakılır. Bu işlem, politika şeffaflığı iletişim kutusu oluşturur.
Not: USB veri sinyali devre dışı bırakılırsa USB hata ayıklama, varsayılan USB yapılandırmaları ve USB ses yönlendirme tercihlerinin tümü geliştirici seçeneklerinde devre dışı bırakılır.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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."]]