android - 在锁定任务模式下允许访问 USB 调试授权对话框
问题描述
我正在使用设备所有者在锁定任务模式下运行应用程序。
但是,当我使用 adb 连接 PC 时,从未显示 USB 调试授权权限对话框。禁用锁定任务模式后,访问请求对话框按预期出现。
如果我连接已经授权的 PC,则可以使用 adb。
我知道有锁定任务模式的应用程序白名单,但我不知道 USB 调试授权权限的包名称是什么。
String[] whitelist = new String[]{getPackageName(),"com.android.systemui"};
mDevicePolicyManager.setLockTaskPackages(mAdminComponentName,active ? whitelist : new String[]{});
这个问题与在锁定任务模式下允许访问 USB 设备对话框 非常相似,我已经尝试过了 - 它适用于其他类型的 USB 设备,但不适用于 USB 调试。
解决方案
在com.android.systemui.usb中找到源代码
String[] whitelist = new String[]{getPackageName(),"com.android.systemui.usb"};
mDevicePolicyManager.setLockTaskPackages(mAdminComponentName, whitelist);
推荐阅读
- r - 使用 urbnmpr 和 gganimate 创建 R 地图,但收到错误和警告
- c - 使用内联汇编读取变量
- macos - 自制纱线在 Catalina OS 中没有正确更新
- sql-server - 创建检查约束 SQL Server
- spring-data-jpa - Spring JPA:JPQL查询返回空值
- django - Azure AD 重定向 URI 更改从 https 到 http
- python - 无法在 macbook pro M1 芯片上使用 pip install 安装任何库
- python - 如果发生异常,如何确保 try/except 循环不会执行所有操作?
- reactjs - React Typescript 没有给出类型检查错误
- go - vscode恐慌中的golang调试会话