程序創建一個文件夾的Xoom沒有一個工作SD插槽,因此摩托決定重新將呼叫路由到外部存儲到內部存儲:對Xoom的
String path = Environment.getExternalStorageDirectory().getPath() + "/newfolder/";
上面一行返回的路徑Xoom上的內部存儲以及我的Droid上的SD卡。
但是,我在Xoom上寫入此路徑時遇到了問題。就好像它是寫保護的,或者我沒有權限。
此代碼創建我的Droid的SD卡上的文件夾,卻沒有關於我的Xoom的存儲:
File file = new File(path);
file.mkdir();
一個想法是,由於Xoom的僅僅是「僞造」,這是外部存儲,也許應用還需要「內部存儲」權限,但這並沒有解決問題。
我認爲API 8個,最多你應該使用getExternalFilesDir()而不是getExternalStorageDirectory() – jkhouw1 2011-06-02 18:30:52
那麼它不是路徑是正確的問題,因爲我可以從Xoom的的存儲讀取,只是不寫它。 – Matt 2011-06-02 19:03:36
「Xoom沒有可用的SD插槽,因此Moto決定將呼叫重新路由到外部存儲器到內部存儲器」 - 這不僅僅是XOOM所獨有的。我估計有20%的Android設備沒有SD卡插槽。 「外部」並不意味着「可移動」,而是「可從主機PC訪問」。 「這段代碼在我的Droid的SD卡上創建了一個文件夾,但是不在我的Xoom的存儲器上」 - 根據你在這裏的代碼清單,你試圖創建一個已經存在的目錄,因爲存在'path'。考慮發佈更完整的來源列表,如果這不是你實際做的。 – CommonsWare 2011-06-02 20:00:40