1.前言
在11.0的系统rom定制化开发中,usb连接pc端的时候有好几种模式,在做otg连接pc端的时候,改成mtp模式的时候,在pc端可以看到产品设备 的显示的文件夹的内容,对于产品设备里面的文件在pc端禁止做删除重命名拷贝等操作功能的实现
文章来源:https://www.toymoban.com/news/detail-799378.html
2.mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现的核心类
frameworks\base\media\java\android\mtp\MtpDatabase.java
3.mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现的核心功能分析和实现
MtpService负责启动MtpServer和加载存储设备的信息到数据库。MtpServer负责通过jni接口去启动/停止C++层中MtpServer以及处理Storage的添加和删除 而具体处理mtp格式文件扫描的就是在MtpDatabase.java中处理的, 当手机连上usb线后,UsbReceiver会收到来自系统的USB_STATE广播事件。接着它需要从UsbManager中查询USB的链接状态,MTP的设置信息和PTP的设置信息。 当用户设置为使用MTP模式时,UsbReceiver将通过startService函数启动MtpService。 MtpService启动,在其onStartCommand中将创建MtpDatabase对象和MtpServer对象。 UsbReceiver同时通过insert一条特殊uri(值为“content://media/none/mtp_connected”)的方式,触发MdiaProvder调用 Mt文章来源地址https://www.toymoban.com/news/detail-799378.html
到了这里,关于Android 11.0 mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!