代码之家  ›  专栏  ›  技术社区  ›  Jeremy Logan

为什么我的SD卡不可写(Android)?

  •  5
  • Jeremy Logan  · 技术社区  · 15 年前

    在模拟器中,我似乎无法写入附加的SD卡。下面的代码总是输出“can't write root”日志消息,而不是“can't read root”日志消息。

    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");
    

    思想?

    1 回复  |  直到 13 年前
        1
  •  13
  •   Jeremy Logan    15 年前

    检查,然后再次检查 WRITE_EXTERNAL_STORAGE 许可。