2010-08-13 184 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