解决方案:测试目标项目还必须在AndroidManifest.xml中添加WRITE_EXTERNAL_STORAGE
这个问题来自一个android测试项目,它无法将测试结果写入SD卡.将WRITE_EXTERNAL_STORAGE添加到测试目标项目中可以解决此问题.
当我使用下面的代码将xml文件写入模拟器的SD卡时,总是抛出权限被拒绝.我在AndroidManifest.xml中添加了WRITE_EXTERNAL_STORAGE.
@Override
public void onStart(){
try {
File root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
myWriter = new FileWriter(new File(root, TEST_RESULT+".xml"));
startResultOutput(myWriter);
} catch (IOException e) {
Log.d("TestInfo", "after new FileWriter: "+e.getMessage());
}
super.onStart();
}
捕获IOExcetion,消息是:在新FileWriter之后:/mnt/sdcard/InterFace_test_result.xml(权限被拒绝)
下面是清单代码
SD卡已安装,因为我可以使用另一个应用程序将文件写入外部SD卡.
有人能给我一些建议吗?
PS:仿真器系统是2.3.3