2010-01-07 672 views
4

在模拟器中,我似乎无法写入所附的SDCard。以下代码总是吐出“不能写入根目录”的日志消息,而不是“不能读取根目录”的消息。为什么我的SD卡不可写入(Android)?

File routesRoot = Environment.getExternalStorageDirectory(); 
if (!routesRoot.canWrite()) 
    Log.v(getClass().getSimpleName(), "can't write root"); 
if (!routesRoot.canRead()) 
    Log.v(getClass().getSimpleName(), "can't read root"); 

想法?

回答

12

检查,然后仔细检查您是否具有WRITE_EXTERNAL_STORAGE权限。

+0

我不知道我是如何错过的。谢谢。 – 2010-01-07 20:21:39

+0

值得一提的是,这是在API级别4(Android 1.6)中引入的...它在此之前“刚刚工作”。 – 2010-01-07 20:48:18

+0

thx编辑。只是不喜欢链接:-) – moritz 2010-01-07 21:04:26