我正在開發檔案管理器,我在 android 版本 30 中遇到一個問題,當我獲取 OTG 路徑的 listFile() 時,它不是回傳檔案,獲取所有檔案的唯一方法是從 DocumentFile,但現在我想從檔案中獲取檔案那個 DocumentFile 我怎么得到,請支持我。
uj5u.com熱心網友回復:
你沒有。不能保證任何地方都有實際的檔案,它可以由內容提供者在運行時計算它或從資料庫中讀取它。由于 File 只能表示磁盤上的檔案,因此無法從 DocumentFile 轉換為 File。
uj5u.com熱心網友回復:
在 getExternalFilesDirs() 中通常不再提及 USB OTG 驅動器。
所以你沒有路。
只有使用 SAF ACTION_GET_DOCUMENT_TREE,您才能獲得驅動器或驅動器上檔案夾的 uri。
現在將這樣的 uri 轉換為飛行系統路徑非常容易。(看看各種 getRealFileForUri() 實作)。
但即使您設法獲得一條路徑,它也無法使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360175.html
標籤:安卓 文件 android-11 存储访问框架 文档文件
上一篇:無法運行列印檔案內容的程式,回傳“<地址>處的指令參考了<地址>處的記憶體”錯誤
下一篇:影像隱藏在按鈕android下
