[分享] DDMS上能看到檔案 電腦上看不到的處理方式

看板AndroidDev作者 (你想洗腳嗎)時間13年前 (2013/03/04 21:11), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
自問自答一下 今天花了一整天的時間所找出來的解決方式 還讓我不小心把sdcard裡面的資料都刪光了...冏 不過藉著這個機會自學了不少知識 算是塞翁失馬 以下分享心得 我在Eclipse上寫了一個簡易的檔案儲存程式 把檔案存到外部儲存體 以下為code的主要部份: //獲取外部儲存體的路徑 File path = Environment.getExternalStorageDirectory(); //設定欲儲存的檔案名稱 File file = new File(path, "DemoPicture.jpg"); 預計結果將是DemoPicture.jpg存到\mnt\sdcard\下 將此程式在手機上Run以後 我可以在DDMS中看到DemoPicture.jpg已產生 但是在電腦上無法找到 我的手機是Google Nexus Android系統為4.0.4 全部原生未更新 最簡單的解決辦法是 把手機整個關掉重開 再接上USB即可看到檔案出現 但是相信求好心切的你一定無法接受這樣的方式 於是還有一招可以使用 就是在程式中多加一行 MediaScannerConnection.scanFile(this, new String[]{Environment .getExternalStorageDirectory().getPath()+"/DemoPicture.jpg"}, null, null); 如此一來 在程式跑完的同時在電腦上就會立刻出現 黃字標記的部份(本例為DemoPicture.jpg 視個人情況應作改變)代表一定要加 不然你可能會發生和我一樣的悲劇... 請參考網頁 http://tinyurl.com/d949f2j MediaScannerConnection.scanFile的詳細用法 http://tinyurl.com/cnm2mvn 似乎已有解決類似問題的APP出爐 我沒用過 http://tinyurl.com/c5oot27 http://tinyurl.com/9t75x7x 因為查板上沒有相關文章 所以發此文獻醜一番 如果大家早就知道的話這種方法的話 就笑我好傻好天真吧orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 166.111.153.155 ※ 編輯: DeathDeath 來自: 166.111.153.155 (03/04 21:18)

03/04 21:21, , 1F
推一下
03/04 21:21, 1F

03/05 16:49, , 2F
之前就這樣了 MTP是讀media provider做出來的 所以要補scan
03/05 16:49, 2F
文章代碼(AID): #1HD9rckq (AndroidDev)