gpt4 book ai didi

android - 以设备所有者身份授予 USB 权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:05 25 4
gpt4 key购买 nike

A device owner可以批runtime permissions使用 DevicePolicyManager.setPermissionGrantState() 到第三方应用程序以避免用户提示。

但是设备所有者有没有办法授予 USB permissions以及,以便此应用无需用户提示即可访问插入的 USB 设备?

我尝试调用 UsbManager.grantPermission()(通过反射),但它引发了 SecurityException,因为它需要 MANAGE_USB 权限仅授予系统应用程序(显然不授予设备所有者)。

注意:我正在寻找一个在非 root 和非自定义 Android 系统上工作的解决方案,设备所有者应用程序是使用 Android Enterprise provisioning methods 设置的.

最佳答案

有一个特殊的系统配置可以禁用 USB 权限对话框: https://github.com/aosp-mirror/platform_frameworks_base/blob/8ff4a5a5b510e724b25ac00369696594bb0c9fdc/core/res/res/values/config.xml#L2283

也许您也可以在运行时使用 setprop 以 root 权限更改它。

另一种方法是自定义UsbUserSettingsManager类,具体是这个方法:https://android.googlesource.com/platform/frameworks/base.git/+/master/services/usb/java/com/android/server/usb/UsbUserSettingsManager.java#178

我假设作为设备所有者,您可以完全控制您的 ROM 源代码。

关于android - 以设备所有者身份授予 USB 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55950562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com