在锁定任务模式下允许访问 USB 调试授权对话框

Allowing access to USB debugging authorization dialog when in Lock Task Mode

我正在使用设备所有者 运行 一个处于锁定任务模式的应用程序。

但是,当我用 adb 连接 PC 时,USB 调试授权权限对话框永远不会 shown.After 禁用锁定任务模式,访问请求对话框按预期出现。

如果我连接的 PC 已经获得授权,则可以使用 adb。

我知道锁定任务模式有应用程序白名单,但我不知道 USB 调试授权权限的包名是什么。

String[] whitelist = new String[]{getPackageName(),"com.android.systemui"};
mDevicePolicyManager.setLockTaskPackages(mAdminComponentName,active ? whitelist : new String[]{});

此问题与 Allowing access to USB device dialog when in Lock Task Mode 非常相似 我试过了 - 它适用于其他类型的 USB 设备,但不适用于 USB 调试。

com.android.systemui.usb

中找到了源代码
String[] whitelist = new String[]{getPackageName(),"com.android.systemui.usb"};
mDevicePolicyManager.setLockTaskPackages(mAdminComponentName, whitelist);