我有一个装有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