所以,我想读从任何连接USB OTG驱动一个非常具体的文件。这是一个文本文件,应该存储在U盘上,我需要读取该文件,该文件有一个特定的名称,如myFile.txt
。虽然我明白这种获得用户输入的方式是愚蠢的,但不方便用户使用,这是我被告知需要实现的。如何通过存储访问架构得到OTG文件
但我的问题是,有很多挂载USB驱动器分。我的电话是/storage/USBStorage1
,而我的朋友是/storage/[HEX_ID]
。我试图获得所有这些,但这是不可能的。在Nexus手机中,它安装在要求root访问的/mnt/media_rw/[HEX_ID]
上。
我搜索周围一点点,发现SAF,但我没有找到如何使用它来打开任何文件,而无需用户直接选择什么。我不想让选取者出现。我只想检查是否存在[USB_OTG_PATH]/myFile.txt
,如果存在,我想阅读它。
而在旁注上,我是否需要root权限才能读取/mnt
文件夹(media_rw
除外)?
现代系统也将是getExternalFilesDirs交付()'[了'File'对象的一个变化。 – greenapps
@greenapps:仅当文件恰好位于其中一个目录中时。 OP似乎希望该文件位于任意位置。 – CommonsWare
@CommonsWare:从该文件对象OP可以派生驱动器的根。从那里他增加了他的路径。根是'/ Android /'之前的部分。 – greenapps