我想将加速度计记录的数据存储在外部存储器上,但是当我尝试创建要保存数据的目录时出错。我的代码如下:
dataDirectory=Environment.getDataDirectory();
path=DataDirectory.getAbsolutePath();
path+="/"+getResources().getString(R.string.DirectoryName);
myDirectory=new File(path);
myDirectory.createNewFile();
createNewFile
来电会触发IOException
。
我可以添加两件事:path
变量在调用getAbsolutePath
后设置为“/ data”,getExternalStorageState
函数返回“已挂载”。
有人能告诉我我的代码有什么问题吗?
提前感谢你花时间去帮助我。
答案 0 :(得分:2)
您无权在/data
目录中写入
/data/data/com.yourapplication/files
目录中工作。使用Context.getFilesDir()
获取应用程序工作目录的路径。 答案 1 :(得分:0)
试试这个
path=DataDirectory.getAbsolutePath().toString();
在您的清单文件中添加WRITE_EXTERNAL_STORAGE
权限