2010-08-13 186 views
1

当卡通过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()); 

感谢,

尼古拉斯

回答

5

没有,没有。任何时候只有一个操作系统可以使用SD卡(分区)。

+0

我同意此答案。然后,您可以创建一个广播接收器,通过使用类似此处的代码之类的东西,在SD卡再次安装到android时收到通知:http://stackoverflow.com/questions/3417161/android-intent-for-sdcard-ready – stealthcopter 2010-08-13 13:30:42

+0

好的,谢谢。 我意识到我将不得不检查它是否安装。此线程告诉如何 http://stackoverflow.com/questions/902089/how-to-tell-if-the-sdcard-is-mounted-in-android – Nicholas 2010-08-13 13:31:18