2012-03-23 114 views
1

我想在android設備的SD卡中創建一個文件夾,我想爲創建文件夾設置一個文件夾權限。該文件夾的權限應該是隻從我的應用程序這個文件夾應評估。沒有其他應用程序應該能夠訪問此文件夾。有沒有什麼方法可以創建這個。請爲此提供任何有效的鏈接。在android中創建一個只讀文件夾在SD卡中

請幫幫我。

在此先感謝。

+0

你爲什麼要這個?有可能是另一種方式來實現你正在尋找的 – slayton 2012-03-23 14:45:45

回答

4

可悲的是,不可能爲SD卡創建只讀權限。這是Android系統設計的一部分,不會很快改變。

+1

它不完全是Android的限制,它是FAT32的限制。 Android實際上支持SD卡的其他格式,例如EXT3。 – slayton 2012-03-23 15:35:16

0
String SaveFolder = "/Ready"; 
String extStorageDirectory = Environment.getExternalStorageDirectory().toString(); 
File myFolder = new File(extStorageDirectory + Folder); 
myFolder.mkdir(); 

這是創建文件夾的代碼,就像Tim所說的:無法創建只讀權限文件夾。

+0

有沒有其他的解決方案呢? – user1268300 2012-03-24 05:02:08

+0

不是我所知道的。 – Bigflow 2012-03-24 15:13:49

3

我正在android中創建一個應用程序,我想在sdcard中創建一個只能使用的文件夾。

這是不可能的,對不起。

+0

即使我們正在創建一個新文件夾,它也是不可能的。請回復 – user1268300 2012-03-23 14:44:18

+2

@ user1268300:SD卡格式化爲FAT32。 FAT32不支持只讀標誌。在引入文件系統後的幾十年中,所有支持FAT32的操作系統都是如此。 – CommonsWare 2012-03-23 14:48:04

2

標準SD卡文件系統FAT32不支持文件權限。這意味着任何文件都是世界可讀和世界可寫的。

0

正如其他人所說,你不能出於指定的原因。

我並不完全確定你要完成什麼,但是如果你想創建一個不能被其他應用程序訪問的私人文件,你可以在你的應用程序的「數據」目錄中創建,通過這樣做,

OutputStream os = context.createFileOutput("myfile.ext", Context.MODE_PRIVATE); 

請注意,這不是SD卡,它是內部存儲,所以你不能創建一個非常大的文件。

相關問題