存储在外部存储卡上

时间:2011-10-09 06:53:44

标签: java android storage external android-sdcard

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

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

createNewFile来电会触发IOException

我可以添加两件事:path变量在调用getAbsolutePath后设置为“/ data”,getExternalStorageState函数返回“已挂载”。

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

提前感谢你花时间去帮助我。

2 个答案:

答案 0 :(得分:2)

您无权在/data目录中写入

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

答案 1 :(得分:0)

试试这个

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

在您的清单文件中添加WRITE_EXTERNAL_STORAGE权限