Android 11.0 mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现

发布时间:2024年01月16日

1.前言

在11.0的系统rom定制化开发中,usb连接pc端的时候有好几种模式,在做otg连接pc端的时候,改成mtp模式的时候,在pc端可以看到产品设备 的显示的文件夹的内容,对于产品设备里面的文件在pc端禁止做删除重命名拷贝等操作功能的实现

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://blog.csdn.net/baidu_41666295/article/details/135587287
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。