1.概述

在11.0 12.0android系统产品开发中,UsbManager调用接口,会binder通信到UsbService。而UsbService又有两个实例,一个
UsbHostManager,一个UsbDeviceManager。UsbDeviceManager和
UsbHostManager是一个相对的概念,
UsbHostManager是手机作为一个host,比如键盘、鼠标通过usb连接手机。而UsbDeviceManager是手机与电脑连接
USB的连接方式都是在UsbDeviceManager.java中处理的

2.USB连接模式默认设为MTP的核心类

frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java

3.USB连接模式默认设为MTP的核心功能实现和分析

在系统中UsbDeviceManager.java是对USB设备管理的核心类,在usb连接以后,弹出对话框来判断当前
usb设备以什么样的形式来连接设备,
路径为:
接下来看下frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java

 @Overridepublic void handleMessage(Message msg

android 11.0 12.0USB连接模式默认设为MTP相关推荐

  1. Android 11.0 12.0USB鼠标右键改成返回键

    1.概述 在11.0 12.0设备定制化开发中,产品有好几个usb口,用来可以连接外设,所以USB鼠标通过usb口来控制设 备也是常见的问题,在window系统中,鼠标右键是返回键的功能,可是andr ...

  2. android 9.0 10.0 USB连接模式默认设为MTP

    在android系统中,UsbManager调用接口,会binder通信到UsbService.而UsbService又有两个实例,一个 UsbHostManager,一个UsbDeviceManag ...

  3. android 11.0 12.0添加系统字体并且设置为默认字体

    1.概述 在11.0 12.0系统定制化开发中,在产品定制中,有产品需求对于系统字体风格不太满意,所以想要更换系统的默认字体,对于系统字体的修改也是常有的功能,而系统默认也支持增加字体,所以就来添加楷 ...

  4. android 11.0 12.0第三方输入法app设置系统默认输入法

    1.概述 在11.0 12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置 输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置 ...

  5. Android 11.0 12.0系统默认开启wifi

    1.概述 在11.0 12.0的系统中产品开发中,系统的wifi功能是默认关闭的,由于项目需要要求默认打开wifi,开机后直接连wifi就可以了 所以需要找到系统默认的关闭wifi的地方 打开wifi ...

  6. Android 11.0 12.0设置默认息屏时间

    1.概述 在11.0 12.0定制化开发中,在系统设置中,息屏时间默认为1分钟,对于这个息屏时间感觉太短了,所以系统默认息屏时间修改也是常见的修改功能,在系统Settings中屏幕超时会根据默认息屏时 ...

  7. android 11.0 12.0去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    1.概述 在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 分两步: 1.1在SettingProvider数据库加载时默认无锁屏 1.2去掉Se ...

  8. android 11.0 12.0设置app为默认浏览器

    1.概述 在11.0 12.0的产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码 当出现多个浏览器时,该如何设置默认浏览器呢, 其实在Setting ...

  9. android 11.0 12.0控制屏幕亮屏和灭屏操作

    在11.0 12.0的产品开发中, 需要提供亮屏和灭屏的接口在8.0以后系统对于屏幕亮灭屏做了限制,直接调用亮屏和灭屏的方法就调不到了, 接下来就来看PowerManage.java类 这个是一个电源 ...

最新文章

  1. 接Window服务(二)
  2. 零基础学Python-爬虫-3、利用CSS选择器爬取整篇网络小说
  3. 大数据处理时的一种BitMap小算法
  4. C语言过时了吗?不,我们需要的是一份个人成长
  5. react学习(49)--参数判定
  6. 前端性能优化知识,包括css和js
  7. 使用yolov5训练自己的目标检测数据集
  8. 基于JAVA+SpringMVC+MYSQL的旅行社管理系统
  9. [毕业生的商业软件开发之路]系列文章目录规划
  10. 毕业设计:基于SSM框架的学生实习管理系统
  11. python sorted怎么排序_Python sorted排序方法怎么用
  12. Spark集群环境搭建+Maven、SBT编译部署+IDEA开发(二)
  13. php Excel 合并单元格
  14. Ledger Nano X初始化使用教程
  15. 计算机毕业设计ssm电影售票管理系统n9y72系统+程序+源码+lw+远程部署
  16. iPad pro 显示器
  17. windows该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)
  18. Metal(六) 案例之视频文件的渲染
  19. MySQL 取出每个分组中最新的一条数据(ID最大)
  20. JavaWeb之Web核心(6)

热门文章

  1. 小Q得到一个神奇的数列: 1, 12, 123,...12345678910,1234567891011...。
  2. 移动拨号上网开热点(不是360开热点,而是使用电脑自带的热点功能)详解
  3. 论文研读-AI4VIS-可视化推荐-Table2Analysis/Table2Charts
  4. 六度短网址服务平台原理
  5. 网速前端计算系统探测
  6. HashMap为什么用红黑树而不用跳表?redis的zset为什么用跳表而不用红黑树?
  7. 蓝桥杯: 调手表【BFS】【Python】
  8. 干货 | 携程机票Sketch插件开发实践
  9. ant-design-vue 1.7.8版本使用报错
  10. 史上最全软件测试工程师常见的面试题总结(九)【多测师】