所以,我想从任何连接的 USB OTG 驱动器中读取一个非常具体的文件。这是一个应该存储在 USB 记忆棒上的文本文件,我需要读取该文件,它有一个特定的名称,比如myFile.txt
. 虽然我理解这种获取用户输入的方式是愚蠢的,而且对用户不友好,但我被告知要实施这种方式。
但我的问题是,USB 驱动器有很多挂载点。在我的手机上是/storage/USBStorage1
,而在我朋友的是/storage/[HEX_ID]
。我试图得到所有这些,但这是不可能的。在 Nexus 手机中,它安装在/mnt/media_rw/[HEX_ID]
需要 root 访问权限的设备上。
我搜索了一下,发现了 SAF,但我没有找到任何关于如何在没有用户直接选择的情况下使用它打开任何文件的信息。我不希望选择器出现。我只想检查是否[USB_OTG_PATH]/myFile.txt
存在,如果存在我想阅读它。
在旁注中,我是否需要具有 root 访问权限才能读取/mnt
文件夹(除了media_rw
)?