android文件管理器u盘,Android U盘文件显示在文件管理器

news/2024/10/23 22:30:48/

在做物联网客户需求时,有客户要求实现u盘中的文件在文件管理器中显示,便于客户管理。

查看代码后,发现u盘是基于usb-otg挂载的,只要实现usb-otg文件显示在文件管理器中即可。

android 6.0后usb otg设备不显示在文件管理器中

原因是android对usb otg设备做了一些限制。

可以在settings - storage 中去访问得到。 但是对于很多用户反馈操作很不便。.

可以做如下修改:

framework mountservice.java中,onVolumeCreatedLocked方法中,

//if (vol.disk.isAdoptable() || vol.isPhoneStorage()) {

if (vol.disk.isAdoptable() || vol.isPhoneStorage()||vol.isUSBOTG()) {

vol.mountFlags |= VolumeInfo.MOUNT_FLAG_VISIBLE;

}

把usb otg设备volumeinfo 设置成visable 。

android 8.0 中将MountService类更改为StorageManagerService,并移除了DiskInfo中判断是否是手机存储和是否为USBOTG存储的方法。

8.0以前在frameworks/base/services/core/java/android/os/storage/DiskInfo.java中添加判断是否是手机存储的方法:isPhoneStorage:

public static boolean isPhoneStorage(String diskId) {

boolean result =


http://www.ppmy.cn/news/747672.html

相关文章

u盘获取计算机管理员权限,复制文件到u盘需要管理员权限怎么办

虽然u盘使用起来很方便,但有时候也是问题百出,比如在复制文件到u盘的时候,会突然弹出一个提示框,提示“您需要提供管理员权限才能复制到此文件夹”,这又是什么鬼?遇到复制文件到u盘需要管理员权限的问题该怎么解决?下…

U盘管理程序【c#】

目录 软件开发要求 软件实现情况介绍 软件图片 用法说明书 软件特色(功能特色) 遗憾(没有时间实现的想法) 软件实现及部分源码 软件构思 源码 其他 软件开发要求 使用OS API 编写一个程序。要求满足下列条件 1、能够判…

U盘读写删除等操作需要管理员权限的解决方法-WIN10

U盘读写删除等操作需要管理员权限的解决方法-WIN10 问题: 不知道啥时候开始,从U盘内进行读写删除等操作到时候开始需要管理员权限,会弹出一个如下的窗口,我们需要点击继续才能执行操作,那么如何解决呢? 解…

js-连续数组

给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。 示例 1: 输入: nums [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 直接遍历 会超时,查看了大佬的代码,用0替换…

Zabbix之部署

Zabbix 6.0 一.Zabbix介绍 1.zabbix 的含义 zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各…

Excel乱码解决方案

1 更改Excel字符集:打开Excel,选择“文件”->“选项”->“高级”->“将Unicode字符格式保存为”。然后将选项更改为“Unicode UTF-8”或“Unicode UTF-16”,保存并重新打开Excel,看看问题是否得到解决。 2 更改Windows字…

maatwebsite/excel 3.0版本使用方法

使用方法: https://www.cnblogs.com/niuben/p/11458450.html 设置列宽等其他功能使用方法: https://learnku.com/laravel/t/24161

java导出excel无法打开

如果你在使用 Java 导出 Excel 文件但是打开后出现了无法打开的问题,可能是出现了以下几种情况: 文件损坏:Excel 文件在生成和传输过程中可能已损坏,导致无法打开。 版本问题:生成的 Excel 文件的版本可能与你使用的 M…