如何读取/写入数据到已安装的SD卡
问题描述:
当卡通过USB安装为光盘时,有没有办法将数据写入SD卡?如何读取/写入数据到已安装的SD卡
我得到一个权限被拒绝的异常。如果我拔掉它,一切都很好。
我知道我应该使用Environment.getExternalStorageDirectory,但我不认为这会有什么区别。
代码:
File file = new File("/sdcard/Test/test.txt");
BufferedOutputStream buf = new BufferedOutputStream(
new FileOutputStream(file,true));
buf.write(str.getBytes());
感谢,
尼古拉斯
答
没有,没有。任何时候只有一个操作系统可以使用SD卡(分区)。
我同意此答案。然后,您可以创建一个广播接收器,通过使用类似此处的代码之类的东西,在SD卡再次安装到android时收到通知:http://*.com/questions/3417161/android-intent-for-sdcard-ready – stealthcopter 2010-08-13 13:30:42
好的,谢谢。 我意识到我将不得不检查它是否安装。此线程告诉如何 http://*.com/questions/902089/how-to-tell-if-the-sdcard-is-mounted-in-android – Nicholas 2010-08-13 13:31:18