android 13.0 去掉usb授权提示框 默认给予权限
1.概述
在13.0的系统rom产品开发中,在进行iot关于插入usb设备的开发过程中,在插入usb设备时会弹出usb授权提示框,也带来一些不便,
这个需要默认授予USB权限,插拔usb都不弹出usb弹窗所以这要从usb授权相关管理页默认给与usb权限,接下来分析下
相关的实现功能流程
2.去掉usb授权提示框 默认给予权限的相关代码
frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbPermissionActivity.java
frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java
3.去掉usb授权提示框 默认给予权限的相关代码功能分析
在Android中,USB权限相关的操作是通过UsbManager来实现的。UsbPermissionActivity通常用于请求用户授予应用程序访问USB设备的权限。
当应用程序需要访问连接到设备上的USB设备时,可以使用以下步骤触发UsbPermissionActivity,来处理关于usb授权的相关功能,
当插入usb设备的时候,弹出的usb授权对话框就是systemui app中的一个activity,如果你只是单纯的想改变这个UI,你现在只要到
/frameworks/base/packages/SystemUI/usb/目录下,找到UsbDebuggingActivity这个类,修改它的布局文件即可.等会再来看下这个类,做了哪些事情.
继续回到上面的分析,你会发现startConfirmation()方法在一个Handler被调用,什么情况下会出发这个Handler呢?原来,
UsbDebuggingManager实现了Runnable,