【发布时间】:2019-09-20 20:44:34
【问题描述】:
device owner 可以使用DevicePolicyManager.setPermissionGrantState() 将runtime permissions 授予第三方应用程序以避免用户提示。
但是设备所有者有什么办法也可以授予USB permissions,以便此应用无需用户提示即可访问插入的 USB 设备?
我尝试调用UsbManager.grantPermission()(带有反射),但它引发了SecurityException,因为它需要MANAGE_USB 权限,该权限仅授予系统应用程序(显然不授予设备所有者)。
注意:我正在寻找适用于非 root 和非自定义 Android 系统的解决方案,设备所有者应用程序是使用 Android Enterprise provisioning methods 设置的。
【问题讨论】:
-
看看这里,如果有帮助:stackoverflow.com/questions/13647547/…
-
@GauravMall 不幸的是,所有建议的答案都需要是系统应用程序
-
是的,对不起,那个细节刚刚从我脑海中掠过。我不知道怎么做。但是,它对您有帮助吗?
-
@GauravMall 不是真的。令人惊讶的是,这感觉像是一件不可能的事情。
-
您找到解决方案了吗?即使是 UsbManager.grantPermission()(带反射)也不再适用于带有根系统应用程序的 Android 9
标签: android android-usb android-management-api android-enterprise