XXPermissions
XXPermissions copied to clipboard
[建议]:增加 USB 权限申请
你觉得框架有什么不足之处?【必答】
需要使用安卓 OTG 与 USB 设备通信,建议增加 USB 权限申请。
issue 是否有人曾提过类似的建议?【必答】
否
框架文档是否提及了该问题【必答】
否
是否已经查阅框架文档但还未能解决的【必答】
是
你觉得该怎么去完善会比较好?【非必答】
No response
收到,多谢建议,我需要时间慎重考虑一下。
@Philose1024 小伙子,我最近研究了一下这个权限,最终决定不支持该权限申请,具体原因如下:
- 这个 USB 权限无法通过 requestPermissions 或者 startActivityForResult 的方式来申请,同样的权限回调也不能通过 onRequestPermissionsResult 或者 onActivityResult 来获取。
- 目前框架的设计是需要传入 Activity 对象才能使用,因为框架要通过这个 Activity 去创建透明的 Fragment 对象来申请权限,但是这个 USB 权限是申请时机是在 BroadcastReceiver 对象中进行的,这意味着你无法传入 Activity 对象给到框架。
基于以上两点,经过深思熟虑后,决定不予支持,并不是不能实现,而是为了实现这个功能,要对框架进行重构大改,但是仅仅是为了支持了这一个不常用的权限,投入收益比严重不成正比。