2012-07-06 21 views
3

我想保存一個文件在外部SdCard.I已經實現了一個應用程序來保存外部SD卡上的文件。但我的Android MotorolaARTIX2設備包含內部sdcard.When我試圖保存在外部SD卡上的文件它總是保存到內部SD卡在我的設備中。如何在android MotorolaARTIX2設備上保存外部SDCARD上的文件?

我已經實現了我的應用程序如下:

 try { 
     File root = Environment.getExternalStorageDirectory(); 
     if (root.canWrite()){ 
      File file = new File(root, "myfile.txt"); 
      FileWriter gpxwriter = new FileWriter(file); 
      BufferedWriter out = new BufferedWriter(gpxwriter); 
      out.write("Hello world"); 
      out.close(); 
     } 
    } catch (IOException e) { 
     Log.e("Exception", "Could not write file " + e.getMessage()); 
    } 

從上面的代碼我的應用程序始終節省myfile.txt的文件內部的SD卡,但沒有外部的SD卡,ext.And我的應用程序是支持具有相同的所有設備碼。

如何將myfile.txt保存在sdcard-ext(外部)而不是sdcard(內部)的設備中?

請任何機構幫助我....

+0

本週我有一個類似的問題,事實證明,我必須手動定義外部位置,通過將「/ external_sd」附加到galaxy選項卡的getExternalStorage(),我找不到我在哪裏閱讀的文章抱歉! – tutts 2012-07-06 13:20:45

+0

如果不可能請投票.... – 2012-07-07 03:13:16

回答

1

摩托羅拉有這樣的一個API。看看這裏:http://developer.motorola.com/docs/motorola-external-storage-api/但這不是一個好的通用解決方案。您可能需要掃描文件系統才能找到適用於所有設備的更通用的解決方案。

+0

我在尋找支持我的應用程序到所有的Android設備 – 2012-07-06 13:33:28

+0

但摩托羅拉sdk只爲摩托羅拉設備 – 2012-07-06 13:34:25

相關問題