2016-06-14 54 views
1

Android新增存儲訪問框架。Android存儲訪問框架和隱藏文件

我需要能夠訪問使用存儲訪問框架插入到Android的外部USB驅動器上的隱藏文件。

我想知道如果可能的一個應用程序來訪問存儲連接到Android外部USB驅動器上的隱藏文件。

看來,以訪問一個文件,必須Android的顯示,其中用戶選擇一個文件,給予只有文件的應用訪問的對話框。

因此,如果文件被隱藏,它將不會顯示在android提供給用戶的文件列表中,因此用戶無法選擇文件,那麼應用程序將無權訪問該文件。

這是正確的嗎?有沒有辦法解決它?

感謝

+0

如果有人在同樣的情況我,只是需要一個文件選擇顯示隱藏文件[項目](https://github.com/nbsp-team/MaterialFilePicker)正是這麼做的。 –

回答

0

如果您熟悉存儲訪問架構,那麼你我假設你正在使用Intent#ACTION_OPEN_DOCUMENT這將啓動系統文件選擇器。

相反,使用Intent.html#ACTION_OPEN_DOCUMENT_TREE。然後你會收到一個DocumentFile表示目錄,您可以使用DocumentFile#listFiles通過的所有文件,包括「隱藏的人」進行迭代。

+0

不是同一個人,但當我使用ACTION_OPEN_DOCUMENT_TREE(也無法通過MIME類型設置類別或過濾器文件)時,我沒有任何文件或目錄列出。 –