XXPermissions icon indicating copy to clipboard operation
XXPermissions copied to clipboard

[建议]:增加 USB 权限申请

Open Philose1024 opened this issue 8 months ago • 1 comments

你觉得框架有什么不足之处?【必答】

需要使用安卓 OTG 与 USB 设备通信,建议增加 USB 权限申请。

issue 是否有人曾提过类似的建议?【必答】

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

你觉得该怎么去完善会比较好?【非必答】

No response

Philose1024 avatar Apr 02 '25 08:04 Philose1024

收到,多谢建议,我需要时间慎重考虑一下。

getActivity avatar Apr 03 '25 06:04 getActivity

@Philose1024 小伙子,我最近研究了一下这个权限,最终决定不支持该权限申请,具体原因如下:

  1. 这个 USB 权限无法通过 requestPermissions 或者 startActivityForResult 的方式来申请,同样的权限回调也不能通过 onRequestPermissionsResult 或者 onActivityResult 来获取。
  2. 目前框架的设计是需要传入 Activity 对象才能使用,因为框架要通过这个 Activity 去创建透明的 Fragment 对象来申请权限,但是这个 USB 权限是申请时机是在 BroadcastReceiver 对象中进行的,这意味着你无法传入 Activity 对象给到框架。

基于以上两点,经过深思熟虑后,决定不予支持,并不是不能实现,而是为了实现这个功能,要对框架进行重构大改,但是仅仅是为了支持了这一个不常用的权限,投入收益比严重不成正比。

getActivity avatar Jun 28 '25 05:06 getActivity