我有一個裝有Android 4.0的Samsung Nexus S設備。我試圖在SD卡上的現有文件夾中創建一個文件,並獲得「拒絕權限」。在下面的代碼中,exists()返回true,但canWrite()返回false。爲什麼?Samsung Nexus S android 4.0:無法在SD卡中創建文件dir
File exst = Environment.getExternalStorageDirectory();
String exstPath = exst.getPath();
File d = new File(exstPath+"/TestDir/");
if (!d.exists())
{
int b = 1;
}
if (!d.canWrite())
{
int a = 1;
}
順便說一下,我已將<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
添加到清單,但沒有幫助。
我認爲它在4.0上有點不同於2.3。當我連接時,它不提供「PC模式」,「USB存儲」,「僅充電」等4個選項。它只是詢問我是否要打開或關閉USB存儲。我將一些文件複製到SD卡上,爲此我必須打開USB存儲設備。然後我關閉它,以便能夠從我的PC啓動和調試我的應用程序。 – 2012-02-13 21:29:39