【问题标题】:Storing on the external storage card存储在外部存储卡上
【发布时间】:2011-10-09 06:53:43
【问题描述】:

我想将加速度计记录的数据存储在外部存储器上,但是当我尝试创建要保存数据的目录时出现错误。我的代码如下:

dataDirectory=Environment.getDataDirectory();
path=DataDirectory.getAbsolutePath();
path+="/"+getResources().getString(R.string.DirectoryName);
myDirectory=new File(path);
myDirectory.createNewFile();

createNewFile 调用触发IOException

我可以添加两件事:在调用getAbsolutePath 之后将path 变量设置为“/data”,并且getExternalStorageState 函数返回“mounted”。

谁能告诉我我的代码有什么问题?

提前感谢您花时间帮助我。

【问题讨论】:

    标签: java android storage external android-sdcard


    【解决方案1】:

    /data目录你不能有写权限

    • 使用sdcard目录
    • 或者尝试在您有权限的/data/data/com.yourapplication/files 目录中工作。使用Context.getFilesDir() 获取应用程序工作目录的路径。

    【讨论】:

      【解决方案2】:

      试试这个

      path=DataDirectory.getAbsolutePath().toString();
      

      在清单文件中添加WRITE_EXTERNAL_STORAGE 权限

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多