所以,我想讀從任何連接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