2013-07-26 74 views
0

是否可以更改保存在通用下載文件夾中的文件的權限? (即瀏覽器發送下載的地方)。我嘗試使用文件方法setReadablesetWritable來使我下載的文件可見,但該方法返回false。我假設這是因爲我沒有root權限。更改下載文件夾中文件的權限

如果用戶直接在手機上使用文件瀏覽器,他們可以看到文件,但如果他們將手機掛在電腦上,則無法看到文件。

在此先感謝。

+0

對於用戶來說,「通用下載文件夾」(默認爲外部存儲上的「下載」)是可讀/寫的,除非您的設備損壞嚴重。 – CommonsWare

+0

@CommonsWare這是我最初的想法,所以當我第一次寫代碼時,我沒有打擾設置權限。但是無論出於何種原因,我只能直接在手機上使用文件瀏覽器才能看到這些文件。出於好奇,我將下載的文件保存在Android文件夾中,實際上我可以從計算機文件資源管理器中看到它。 – Pinsickle

回答

1

我試過使用文件方法setReadable和setWritable使我已下載的文件可見,但該方法返回false。

也許你沒有用MediaScannerConnection爲它們建立索引,或者你的計算機可能會緩存MTP連接到設備的結果。

+0

非常感謝,這是我確切的問題。我不知道如何使用'MediaScannerConnection'登錄 – Pinsickle

+0

@Pinsickle:是的,你不需要使用Android 1.x/2.x,但使用Android 3.0+。 http://commonsware.com/blog/2011/08/31/mtp-external-storage.html上的更多歷史記錄 – CommonsWare

1

某些包含SD卡的文件系統不允許更改權限。通用下載文件夾最有可能是這種類型之一。

嘗試將USB計算機連接更改爲大容量存儲,以解決問題。