当前位置: 首页 > article >正文

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,


http://www.kler.cn/news/162304.html

相关文章:

  • 12月7日作业
  • pytorch学习入门之 Variable(变量)
  • 【面试经典150 | 二叉树】从前序与中序遍历序列构造二叉树
  • 苹果手机ios系统安装了一个免签应用书签webclip描述文件该如何卸载?
  • 学习php中使用composer下载安装firebase/php-jwt 以及调用方法
  • 细粒度视觉分类的注意内核编码网络
  • 美国Linux服务器的iptables防火墙介绍
  • 超详细介绍Ubuntu系统安装CUDA和cuDNN【一站式服务!!!】
  • 布匹瑕疵图像识别的CNN模型设计
  • 大数据的技术栈-逐步完善
  • 使用命令行移除VSAN中故障磁盘
  • kali linux入门及常用简单工具介绍(非常详细)从零基础入门到精通,看完这一篇就够了
  • SpringMVC 案例
  • 微前端个人理解与简单总结
  • 对Spring源码的学习:一
  • 机房动力环境智能监控系统
  • 离高薪测试你可能只差这个理解:python 内存管理机制
  • postgresql pg_hba.conf 配置详解
  • 首次面试经历(忘指导)当我在简历上写了苍穹外卖,瑞吉外卖时……
  • Selenium自动化测试总结
  • 图像处理之把模糊的图片变清晰
  • jira创建用例,与任务关联
  • flask web开发学习之初识flask(三)
  • 从零开发短视频电商 在AWS上用SageMaker部署开源模型并用Java SDK调用
  • 录视频人不在电脑旁,怎么设置定时关机
  • Oracle Flashback示例集锦
  • Flutter 如何更新showModalBottomSheet 中的数据
  • c# 判断是否连接公网
  • ElementUI+vue+nodejs培训学校课程预约网站的设计与开发
  • ULAM公链第九十六期工作总结